3

私の状況は次のとおりです。

これは、Excel 2013 (32 ビット) で開発された Powerpivot ソリューションです。金額、カテゴリ、および転記日のトランザクションを含むトランザクション テーブルを取得しました。私がしたいのは、時間枠に応じていくつかの異なる計算を提示することです.

  • インポートの当日の金額の合計 (最新の転記日付が利用可能なすべてのトランザクション)。
  • 金額の合計 月初来 (最新のトランザクションの当月)
  • 先月の同時期の合計額(月初から現在までの1ヶ月分を差し引いた額)
  • 前月の合計額(前月全体の合計)

したがって、アイデアは、他のすべてのメジャーの立場として「当日」メジャーを作成することです。

[Current day] = LASTDATE('TransactionTable'[Posting Date])

物事を要約する前に、各期間の開始日と終了日を表すメジャーを作成したかった (レポートに表示し、より簡単なメジャーを作成するため)、ここで問題が発生します。

[First day of current month] = STARTOFMONTH([Current Day])

「テーブル フィルタ式として使用される True/False 式で関数 'CALCULATE' が使用されています。これは許可されていません。」というエラーが表示されます。

これで、今月は次のようなものになりたいと思います。

[Sum of amount current month] = CALCULATE(SUM('Transactiontable'[Amount]);DATESBETWEEN('DateTable'[Date]; [First day of current month];[Current day]))

そして、これは前月の合計です:

[First day of previous month] = DATEADD([First day of current month];-1;MONTH)
[Last day of previous month] = EOMONTH([Current day];-1)

CALCULATE(SUM('Transactiontable'[Amount]);DATESBETWEEN('DateTable'[Date]; [First day of previous month]; [Last day of previous month]))

メジャーを「正しい」方法で使用していないように感じます...基本的に、トランザクションテーブルの最新の投稿日によって時間枠を変更する動的メジャーを作成したいと考えています。これはまったく進むべき道ですか?

みんなありがとう、

4

1 に答える 1