2017-02-15 18 views
1

私は、毎日の取引の束を持っていて、その日のすべての取引を見たいと思っています.PAST_DUE列が1の場合は、 't。PowerBI - 日別と集計時の合計IF

ここでは、正しい数値を生成していない計算済みの列を示します。

Lines = 
VAR RowDate = opr_shipments[SHIP_DATE] 
RETURN 
    CALCULATE (
     COUNT(opr_shipments[Orders]), 
     FILTER (
      opr_shipments, 
      opr_shipments[SHIP_DATE] <= RowDate 
       && DAY (opr_shipments[SHIP_DATE]) = DAY (RowDate) 
     ), FILTER(opr_shipments, opr_shipments[PAST_DUE] = 1) 
    ) 

私は正しく、毎日のグルーピングを行っておりません、私はその関数がどのように見えるかだけでわからない、私はにリンクすることができますカレンダーのテーブルを持っていますかなり確信しています。

マイ表: enter image description here

カレンダー表: enter image description here

注文表 enter image description here enter image description here

答えて

0

カレンダーテーブルはので、私は1を作成したどのように見えるかわかりませんfr郵便番号:

Calendar = CALENDAR(MIN(opr_shipments[SHIP_DATE]), MAX(opr_shipments[SHIP_DATE])) 

テーブル間に特定の関係は必要ありません。

tables

そして注文の合計数により計算される:

TotalOrders = 
CALCULATE(
    COUNT(opr_shipments[Orders]), 
    FILTER(
     opr_shipments, 
     opr_shipments[SHIP_DATE] = 'Calendar'[Date] && 
     opr_shipments[PAST_DUE] = 1 
    ) 
) + 0 

、以下のように結果は次のようになります

result

P.S. COUNT(opr_shipments[Orders])SUM(opr_shipments[Orders])に切り替える場合は、どのような計算を行うかわかりません。

+0

返信いただきありがとうございます。自分の質問をテーブルの画像で更新しました。私はあなたのソリューションを実装するとき、私は、次のエラーが表示されます:テーブル 'カレンダー'の列 '日付'の単一の値を決定することはできません。これは、数式が、min、max、count、sumなどの集計を指定せずに多数の値を含む列を参照して単一の結果を取得する場合に発生します。 – xXPhenom22Xx

+0

@ xXPhenom22Xxこの正確な手順はどれですか?私の 'カレンダー'式を使って 'Calculated Table'(' Column'ではなく)を作成しましたか? –

+0

私はLateLinesという新しい計算カラムとして提出した計算式を使用しました。私はすでにカレンダーと呼ばれる日付表を持っていますので、何もそこで何もしなくてはなりません。 – xXPhenom22Xx