2017-02-09 21 views
0

私はPowerBIを初めて使っているので、ローリングの "Monthly On-Time Delivery"計算カラムを計算しようとしています。PowerBI - ローリング月間OTD計算カラム

enter image description here

enter image description here

エラー画像 enter image description here

加えDAILY出荷COUNT(誤っMTD出荷カウントタイトルを無視) enter image description here

各行がマトリクス状に一日を表します

毎日私はMonthShippedTotal /(MonthShippedTotal-MonthPastDue)を取得したいと思います。

この

は、私がこれまで持っているものであるが、結果は道オフになっている:

> MonthlyOTD = VAR RowDate = opr_shipments[SHIP_DATE] RETURN 
>  CALCULATE (
>   DIVIDE((COUNT(opr_shipments[CREATE_TIMESTAMP])-COUNTAX(opr_shipments,opr_shipments[PAST_DUE]="1")),COUNT(opr_shipments[CREATE_TIMESTAMP]),0), 
>   FILTER (
>    opr_shipments, 
>    opr_shipments[SHIP_DATE] <= RowDate 
>     && MONTH (opr_shipments[SHIP_DATE]) = MONTH (RowDate) && YEAR (opr_shipments[SHIP_DATE]) = YEAR (RowDate) 
>  ) 
> ) 

MTD出荷のCalc:

MTD Shipments = 
VAR RowDate = opr_shipments[SHIP_DATE] 
RETURN 
    CALCULATE (
     SUM (opr_shipments[Daily Shipments]), 
     FILTER (
      opr_shipments, 
      opr_shipments[SHIP_DATE] <= RowDate 
       && MONTH (opr_shipments[SHIP_DATE]) = MONTH (RowDate) && YEAR (opr_shipments[SHIP_DATE]) = YEAR (RowDate) 
     ) 
    ) 

延滞合計のCalc:

PastDueTotal = 
VAR RowDate = opr_shipments[SHIP_DATE] 
RETURN 
    CALCULATE (
     SUM(opr_shipments[Daily Shipments]), 
     FILTER (
      opr_shipments, 
      opr_shipments[SHIP_DATE] <= RowDate 
       && DAY (opr_shipments[SHIP_DATE]) = DAY (RowDate) && opr_shipments[PAST_DUE] = "1" 
     ) 
    ) 

毎月calcがやり直します。

希望する出力は次のとおりです。Jan 1 | 98%1月2日| 98.3%1月3日| 95%... Jan 31 | 94.5%2月1日| 100%

+0

テーブルの構造は何ですか?どのようにMTD出荷量と過去の合計計量措置が計算されていますか? –

+0

アレハンドロ、上記の質問を更新しました。 – xXPhenom22Xx

+0

過去の合計MTDはあまりにも高いですか?フィルタに追加の条件を指定していることに注意してください。PAST_DUE = 1 –

答えて

0

これはMonthlyOTD計算された列ではうまくいくと思います。

MonthlyOTD = 
VAR RowDate = opr_shipments[SHIP_DATE] 
RETURN 
    SUMX (
     FILTER (
      opr_shipments, 
      [SHIP_DATE] <= RowDate 
       && MONTH ([SHIP_DATE]) = MONTH (RowDate) 
       && YEAR (opr_shipments[SHIP_DATE]) = YEAR (RowDate) 
     ), 
     DIVIDE ([MTD Shipments], [MTD Shipments] - [PastDueTotal]) 
    ) 

私は、ノート措置は任意のコンテキストで計算することができ、通常、所望されるフィルタの影響を受けて、対策の代わりに、計算列としてこれらの計算を作成すると思います。

UPDATE:それは最終的な式だったので、OPは、毎月の累計を必要としないようだ。

MonthlyOTD = DIVIDE (([MTD Shipment Count] - [Lines]), [MTD Shipment Count]) 

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

+0

本当にクレイジーなパーセンテージを得るには、上の添付画像を参照してください。 – xXPhenom22Xx

+0

@ xXPhenom22Xx、私の答えではなく、あなたの質問に画像をアップロードしてください。 –