2017-07-12 13 views
0

1対多の関係を持つ2つのテーブルがあります。Powerpivot:関連するテーブル内のグループの最大値を取得します。

-TableGroup:groupletterとテーブル

-TableAll:ユニークな識別子、groupletter、日付とテーブル

問題:私はTableGroupの新しい列にTableAllから日付の最大値を取得したいです。下記参照。

質問:列MAXdateの式は何ですか?

TableAll: 
ID | Group |  date     
1  A  4/01/2017 
2  A  2/10/2016 
3  A  2/06/2016 
4  B  2/12/2016 
5  B  15/12/2016 
6  B  2/03/2017 
7  C  5/02/2016 
8  C  16/01/2016 

TableGroup: 
Group |  MAXdate     
A   4/01/2017 
B   2/03/2017 
C   5/02/2016 

以下の式では動作しません: はSee here

答えて

1

答えは次のとおりです。

CALCULATE (
    MAX (TableAll[Date]), 
    FILTER (TableAll, TableAll[Group] = EARLIER (TableGroup[Group])) 
) 
1

てみてくださいは:

CALCULATE (
    MAX (TableAll[Date]), 
    FILTER (TableGroup, TableGroup[Group] = EARLIER (TableGroup[Group])) 
) 

仕組み:

EARLIER(TableGroup [グループ])式は、本質的に「現在を意味し、行"。フィルタ関数は、TableGroupテーブル上で行ごとに移動し、現在の行のグループでフィルタリングし、そのグループの最大日付を検索します。

+0

こんにちはRADO、お返事ありがとうございました。私はこれを既に試みたが、うまくいきませんでした。私はあなたが提案した式は反対方向のものだと思います(式はTableAllに入力されています)。 –

関連する問題