2016-12-03 6 views
0

私はMTDを計算したいと思います。売上のYTD この2つのクエリが異なる結果を出すかどうか質問したいと思います。DAXタイムインテリジェンス関数

TotalMTD 1:= TOTALMTD(SUMX(販売、販売[量])、販売[日])

TotalMTD 2:= TOTALMTD(SUM(売上[量])、日[日])

分析対象からの日付列と比較して、日付表を日付列として使用する場合の違いは何ですか?

答えて

0
  • [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行の列が含まれていなければなりません。

REFERENCE 1
REFERENCE 2

このことができますなら、私に教えてください。