【问题标题】:Remove weekends in a formula删除公式中的周末
【发布时间】:2020-01-31 06:25:54
【问题描述】:

我想从计算列计算中删除周末。我有一个计算每日目标的公式:

Daily MAL Target = [MAL_Qtarget_A] /
                   (ENDOFQUARTER(Marketing_targets_MALMEL[Date]) -
                   ENDOFQUARTER(PREVIOUSQUARTER(Marketing_targets_MALMEL[Date])))

在营销目标表中,有一个单独的列来标识日期是工作日还是工作日,分别为 1 和 0。

IsWorkDay = SWITCH(WEEKDAY([Date]),1,0,7,0,1)

我想在上面的 Daily Mal Target 公式中添加“IsWorkingDate=1”。它是一个计算列。我尝试了很多方法,但都做不到。

谁能帮我解决这个问题?

【问题讨论】:

    标签: powerbi dax calculated-columns


    【解决方案1】:

    您可以使用此 DAX 表达式来检查工作日:

    = IF(OR(WEEKDAY([Date]) = 1, WEEKDAY([Date) = 7), "Calculation for Weekdays", "Calculation for Mo to Fr")
    

    【讨论】:

      【解决方案2】:

      如果是计算列,您可以使用 if 条件将值设为 0 或为周末留空:

      Daily MAL Target = IF(WEEKDAY(Marketing_targets_MALMEL[Date]) in {1,7},
                         BLANK(),
                         ([MAL_Qtarget_A] /
                         (ENDOFQUARTER(Marketing_targets_MALMEL[Date]) -
                         ENDOFQUARTER(PREVIOUSQUARTER(Marketing_targets_MALMEL[Date]))))
      

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-10
        • 1970-01-01
        相关资源
        最近更新 更多