2017-09-17 6 views
1

"クライアント"テーブルにポータルがあります。関連する表には、時間の経過とともに更新される調査の結果が含まれています。クライアントとカテゴリ(関連するテーブルのフィールド)の組み合わせごとに、ポータルに最も最近収集された行を表示させたいだけです。グループによって最近作成されたレコードのフィルタリングポータル

Here is a link to a trivial example that illustrates the issue I'm trying to addressenter image description here

:は

表1取得の概要メソッドテーブルは次のようになります

  • クライアント
  • 表1取得の概要方法:私は2つ(クライアントIDに関連)この例では、テーブルを持っています

    ここで、

    • MaxDateはサマリーフィールド= M最大の日付
    • MaxDateGroupは計算フィールド= GetSummary(MaxDate; ClientIDCategory)
    • ShowInPortal =(日= MaxDateGroupの場合; 1; 0)
    • テーブルは、私が上で困惑問題1

    ClientIDCategory

  • にソートされます:
    ShowInPortalは、上記の表の3行目(PKTable01 = 5)、4行目(PKTable01 = 6)、および6行目(PKTable01 = 4)と同じにする必要があります。 FMがなぜ1Redと1Blueを同じカテゴリとして解釈しているのか、GetSummary関数が何をしているのか誤解しているのはわかりません。

    Clientsテーブルは次のようになります。
    :ポータルレコードがClientIDCategory

私は上の困惑2号でソートされている

  • enter image description here

    私は、ポータルに表示されるべきShowInPortal値が1の行のみを必要とします。表1 Get Summary Method :: ShowInPortal = 1。ただし、そのフィルタを使用すると、ポータルからすべての行が削除されます。

    ご協力いただきまして誠にありがとうございます。

+0

ポータルにMaxDateGroupを配置して、各行の計算内容を確認しましたか? – AndreasT

+0

こんにちは@AndreasT、私は問題1を修正することができました。MaxDateGroupのために使用された計算はテキストの代わりに数値を返していました。これにより、 "赤"と "青"が無視されました。しかし、まだ問題2を理解することはできません。私はMaxDateGroupをポータルに追加しましたが、問題2でどのように役立つのかわかりませんでした。 –

+0

問題は、ポータルフィルタがソートの前に動作しているということです。大文字小文字を処理するためにポータルをソートする必要があるため、ShowInPortalフィールドはtrueに評価されます。したがって、このシナリオでは、ShowInPortalは常にfalseです。 – AndreasT

答えて

1

1つの解決策は、ExecuteSQLを使用して最大日付を取得することです。これにより、要約機能とソートの必要性がなくなり、期待どおりに機能します。日付形式の問題を避けるために数値として返すように提案する。そして、このフィールドにポータルをフィルタリング

If (GetAsNumber(Date) = MaxDateGroupSQL ; 1 ; 0) 

GetAsTimestamp ( 
    ExecuteSQL (
    "SELECT DISTINCT COALESCE(MaxDate,'') 
     FROM Survey 
    WHERE ClientIDCategory = ? " 
    ; "" ; "";ClientIDCategory) 
) 

はまた、あなたが非保存のcalcフィールドにShowInPortalフィールドを変更する必要があります。

必要に応じてサンプルファイルを送信できます。

+0

こんにちは@AndreasT。提案していただきありがとうございます。残念ながら、それは私のために働いていないようです。上記のコードチャンクをカットし、MaxDateの計算に貼り付けました。新しいレコードをSurveyテーブルに追加すると、MaxDateは空白になります。 –

+0

サンプルファイルをアップロードしました[こちら](https://www.dropbox.com/s/hgd9ke51q3o5tco/Portal%20Show%20last%20By%20Group%20for%20Stack%20Overflow.fmp12.zip?dl=0) – AndreasT

+0

作品!ありがとうございました! –

関連する問題