簡體   English   中英

我目前正在嘗試計算銷售表中兩個日期之間的差異,不包括 Power BI 中的周末

[英]I'm currently trying to calculate the difference between two dates in sales table excluding weekend in power BI

有人可以幫忙嗎? 我目前正在嘗試計算銷售表中兩個日期之間的差異,不包括 Power BI 示例數據中的周末

在此處輸入圖像描述

我創建了一個計算列,但我認為您也可以創建一個 Measure:

Business_Days =

    --SUNDAY(1) // MONDAY(2) // ... // SATURDAY(7)

    VAR Case_1 = WEEKDAY([Start Date]) = 7 && WEEKDAY([End Date]) = 7
    VAR Case_2 = WEEKDAY([Start Date]) = 7 && WEEKDAY([End Date]) = 1
    VAR Case_3 = WEEKDAY([Start Date]) = 1 && WEEKDAY([End Date]) = 7
    VAR Case_4 = WEEKDAY([Start Date]) = 1 && WEEKDAY([End Date]) = 1
    VAR Case_5 = WEEKDAY([Start Date]) = 1 && WEEKDAY([End Date]) IN {2,3,4,5,6}
    VAR Case_6 = WEEKDAY([Start Date]) = 7 && WEEKDAY([Start Date]) IN {2,3,4,5,6}
    VAR Case_7 = WEEKDAY([Start Date]) IN {2,3,4,5,6} && WEEKDAY([End Date]) = 1
    VAR Case_8 = WEEKDAY([Start Date]) IN {2,3,4,5,6} && WEEKDAY([End Date]) = 7
    
    RETURN

    IF( Case_1 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n1,
    IF( Case_2 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n2,
    IF( Case_3 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n3,
    IF( Case_4 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n4,
    IF( Case_5 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n5,
    IF( Case_6 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n6,
    IF( Case_7 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n7,
    IF( Case_8 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n8,
    DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK))))))))

注釋:

  • n1, n2, n3... 是整數。 你必須用它們的真實價值來代替它們。
  • 可能還有更多特殊情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM