2017-04-24 12 views
1

PowerPivotとDAXを初めて使用しました。これまでに解決できなかった共通の問題についてのヘルプを探しています - >実際のデータ/予算とGrand Totalの不一致の合計。 これはこれは、予算データが enter image description here のように実際のデータをどのように見えるかであるモデル enter image description here であるが(例えばTY TW単位)TicketTypeId、ResourceTypeIdとDateIdに同様の列があります予約の詳細テーブル、から来ています。 予約の詳細の表です。 DateId列はありませんが、リンクされたTripId列には、そのテーブルのDatesへのリンクがあります。 PowerPivot - DAX - 予算の分析 - 総計が正しくありません

リソースタイプ階層とチケットタイプ階層のレベル1にピボットテーブルが設定されています。

TY TW Units v Budget Units TY TW $ := 
CALCULATE ('Booking Details'[TY TW UNITS] - [Budget Units TY TW]) 

私たちが達成したいことは次のとおりです: enter image description here この
は、分散のための式である
1)分散を計算しないでください(TY TW単位V予算UNITS TY TW $ VAR)がある場合予算なし
2)総計は、分散の出力の合計として計算する必要があります。
私はこの結果に到達することができたので、この最後のポイントは最も難しいです。 enter image description here 基礎となるデータがフィルタリングされていないため、合計が正しくないため、この場合の操作方法がわかりません。
私はこの場合に使用される分散の更新式:

TY TW Units v Budget Units TY TW $ := 
CALCULATE (
    IF (
     ISBLANK ([Budget Units TY TW]), 
     BLANK(), 
     'Booking Details'[TY TW UNITS] - [Budget Units TY TW] 
    ) 
) 

データは、リソースまたはチケットタイプ(すべてのケースで、私はそれは言及する価値があると感じていない)のいずれかのために予約の詳細にnull値を持ち、しかし、常に日付IDがあります。
ご協力いただきまして誠にありがとうございます。
ありがとうございます。
P.
これは私がTY TW予算単位のための場所を持っている式である:

Budget Units TY TW := 
CALCULATE (
    IF (
     Parameters[Filter Calendar Type] = "Fiscal", 
     CALCULATE (
      SUM ('Budgets'[Vehicles]) + SUM ('Budgets'[Passengers]), 
      Dates[Fiscal Year] = VALUES (Parameters[Current Fiscal Year]), 
      Dates[Fiscal Week] = VALUES (Parameters[Current Fiscal Week]) 
     ), 
     CALCULATE (
      SUM ('Budgets'[Vehicles]) + SUM ('Budgets'[Passengers]), 
      Dates[Calendar Year] = VALUES (Parameters[Current Calendar Year]), 
      Dates[Calendar Week] = VALUES (Parameters[Current Calendar Week]) 
     ) 
    ) 
) 

これはTY TWユニットの式である:

TY TW UNITS := 
IF (
    Parameters[Filter Calendar Type] = "Fiscal", 
    CALCULATE (
     [TRAFFIC UNITS], 
     Dates[Fiscal Year] = VALUES (Parameters[Current Fiscal Year]), 
     Dates[Fiscal Week] = VALUES (Parameters[Current Fiscal Week]) 
    ), 
    CALCULATE (
     [TRAFFIC UNITS], 
     Dates[Calendar Year] = VALUES (Parameters[Current Calendar Year]), 
     Dates[Calendar Week] = VALUES (Parameters[Current Calendar Week]) 
    ) 
) 

これは、トラフィックのユニットに依存している、との計算式つまり:

TRAFFIC UNITS := 
CALCULATE (SUM ([UnitCount]), 'Booking Details'[Checked In] = TRUE()) 

答えて

0

この問題を解決するには基本的に違いがあります。

Diff TY TW Units v Budget Units TY TW:=SUMX (
    FILTER ('Booking Details', ISBLANK ([Budget Units TY TW])), 
    'Booking Details'[TY TW UNITS] 
) 

これは正しく計算されなかった「古い」計算です。

TY TW Units v Budget Units TY TW var:=CALCULATE (
    'Booking Details'[TY TW UNITS] - [Budget Units TY TW], 
    FILTER (
     'Budgets', 
     (
      CALCULATE (
       SUM ('Budgets'[Passengers]) + SUM ('Budgets'[Vehicles]) 
      ) 
       > 0 
     ) 
    ) 
) 

これらの2つは実際の測定値でまとめられており、ユーザーに表示されます。

TY TW Units v Budget Units TY TW $:=CALCULATE(
    [TY TW Units v Budget Units TY TW var] + [Diff TY TW Units v Budget Units TY TW] 
) 
関連する問題