私はMTDを計算したいと思います。売上のYTD この2つのクエリが異なる結果を出すかどうか質問したいと思います。DAXタイムインテリジェンス関数
TotalMTD 1:= TOTALMTD(SUMX(販売、販売[量])、販売[日])
TotalMTD 2:= TOTALMTD(SUM(売上[量])、日[日])
分析対象からの日付列と比較して、日付表を日付列として使用する場合の違いは何ですか?
私はMTDを計算したいと思います。売上のYTD この2つのクエリが異なる結果を出すかどうか質問したいと思います。DAXタイムインテリジェンス関数
TotalMTD 1:= TOTALMTD(SUMX(販売、販売[量])、販売[日])
TotalMTD 2:= TOTALMTD(SUM(売上[量])、日[日])
分析対象からの日付列と比較して、日付表を日付列として使用する場合の違いは何ですか?
[TotalMTD 1]
は、各コンテキストで累積合計を実行します。つまり、最初のコンテキストのSUMX()を計算し、その合計を次のコンテキストの合計に、次のコンテキストの合計をSales [Date]の現在の評価コンテキストに到達するまで合計します。 注SUMX(Sales、Sales [Amount])は、テーブルSales
のテーブル全体を使用して各コンテキストを評価し、現在の販売日まで計算を実行します。 [Total1MTD 2]
[TotalMTD 1]
とは異なり、コンテキストごとの合計を計算します。SUM()
が各コンテキストに対して評価されているため、累積合計はそこで実行されません。 Category Amount Month --> This can be any date of month 1
A 100 1
A 100 1
B 50 1
B 50 1
C 50 1
C 50 1
C 50 1
はあなたの措置が生成する必要があります:また
Category TotalMTD 1 TotalMTD 2
A 200 200
B 300 100 TotalMTD1 ----> Sum A total to B total
C 450 150 TotalMTD1 ----> Sum A + B to C total
たとえば、この例では、コンテキストがカテゴリーで、この単純なデータセットを考えます0123に気づくの場合、両方の測定結果が異なる可能性があります。 表を日付表としてマークします。これは、クライアントアプリケーションがモデルを表すために使用するフィルタとメタデータに影響します。
明らかに異なるを行いTotalMTD 1 := TOTALMTD(SUMX(Sales,Sales[Amount]),Sales[Date],ALL(Date))
:あなたは、モデルの日付表としてあなたの日付のテーブルをマークした場合、あなたの尺度は暗黙的に変換されます。すなわちそれは、あなたがDate[Date]
列を使用し、各指標にALL(Date)
を適用します計算。
追加情報は:
タイムインテリジェンス機能は、カレンダー/日付テーブルから日付列で使用されることになっています。その列は連続した鍵でなければなりません。
タイムインテリジェンス機能を使用するには、データモデルに日付表が含まれている必要があります。日付表には、データに含まれる各年の毎日の1行の列が含まれていなければなりません。
このことができますなら、私に教えてください。