2017-02-15 95 views
1

我有一堆日常交易,我希望能夠查看給定日期的所有交易,並且如果PAST_DUE列= 1,那麼我計算其它值「T。PowerBI - 按天彙總並計數如果

這裏是計算列,我一直在努力,沒有產生正確的數字。

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

不確定日曆表的樣子,所以我創建了一個FR om出貨日期使用:

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.不知道你在做什麼計算,以防你想用SUM(opr_shipments[Orders])代替COUNT(opr_shipments[Orders])

+0

感謝您的回覆,我用我的表格圖像更新了我的問題。當我實施你的解決方案時,我收到以下錯誤:無法確定表'日曆'中'Date'列的單個值。當度量公式引用包含許多值但未指定聚合的列(如min,max,count或sum)以獲得單個結果時,可能會發生這種情況。 – xXPhenom22Xx

+0

@ xXPhenom22Xx你得到這個錯誤的確切步驟是?你有沒有試過我的'Calendar'表達式來創建'Calculated Table'(而不是'Column')? –

+0

我使用您提交的公式作爲名爲LateLines的新計算列。我已經有一個名爲日曆的日期表,所以沒有必要做任何事情。 – xXPhenom22Xx