2

Excel 2010 用の新しい PowerPivot アドオンにある 2 つのテーブル間の比較的単純な計算だと思ったことを実行しようとしています。

次のようにセットアップ時にロードされた私の2つのテーブル:

表 1: FooID、BarID、名前

表 2: BarID、日付

表 1 と 2 の間には 1 対多の関係があります。

表 2 のすべての行を合計するだけの計算列を表 1 に追加したいと考えています。

私は運がないのでこれを試しました。計算結果はすべての列で null になります。Excel はエラーを報告していないので、計算が無効というわけではありません。理解できないことをしているだけです。

=CALCULATE(COUNTROWS(Table2), Filter(Table2, Table2[BARID] = Table1[BARID]))

また、うまくいくと思ったもっと簡単なことも試しました:

=COUNTROWS(RELATEDTABLE(Table2))

ただし、それも null になります。

テーブル 1 とテーブル 2 が BARID で関係を持っていることを確認しました。

4

1 に答える 1

3

=COUNTROWS(RELATEDTABLE(Table2)) は、既存のリレーションシップがある場合の正しい数式です。

単純に一致するキーがないということでしょうか? 最初の式を使用して明示的な値と一致させることで、それを試すことができます。

=CALCULATE(COUNTROWS(Table2), Filter(Table2, Table2[BARID] = "SomeBARIDFromTable2"))

上記の式は、リレーションシップが定義されているかどうかに関係なく、テーブルで機能します。HTH、フルボイェ

于 2010-11-03T18:41:19.590 に答える