"クライアント"テーブルにポータルがあります。関連する表には、時間の経過とともに更新される調査の結果が含まれています。クライアントとカテゴリ(関連するテーブルのフィールド)の組み合わせごとに、ポータルに最も最近収集された行を表示させたいだけです。グループによって最近作成されたレコードのフィルタリングポータル
Here is a link to a trivial example that illustrates the issue I'm trying to address。
:は表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号でソートされている
- :
私は、ポータルに表示されるべきShowInPortal値が1の行のみを必要とします。表1 Get Summary Method :: ShowInPortal = 1。ただし、そのフィルタを使用すると、ポータルからすべての行が削除されます。
ご協力いただきまして誠にありがとうございます。
ポータルにMaxDateGroupを配置して、各行の計算内容を確認しましたか? – AndreasT
こんにちは@AndreasT、私は問題1を修正することができました。MaxDateGroupのために使用された計算はテキストの代わりに数値を返していました。これにより、 "赤"と "青"が無視されました。しかし、まだ問題2を理解することはできません。私はMaxDateGroupをポータルに追加しましたが、問題2でどのように役立つのかわかりませんでした。 –
問題は、ポータルフィルタがソートの前に動作しているということです。大文字小文字を処理するためにポータルをソートする必要があるため、ShowInPortalフィールドはtrueに評価されます。したがって、このシナリオでは、ShowInPortalは常にfalseです。 – AndreasT