私の状況は次のとおりです。
これは、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]))
メジャーを「正しい」方法で使用していないように感じます...基本的に、トランザクションテーブルの最新の投稿日によって時間枠を変更する動的メジャーを作成したいと考えています。これはまったく進むべき道ですか?
みんなありがとう、