【问题标题】:Calculated Column for first 5 working days in each month每个月前 5 个工作日的计算列
【发布时间】:2021-06-19 05:45:20
【问题描述】:

我想在 Power BI 的日历表中计算列。计算栏应在日历表中每个月的前 5 个工作日显示为“1”,其余天数应为“0”。我试图得出如下所示的公式

tick = CALCULATE(COUNT('Calendar'[Weekend - weekday]), 'Calendar'[IsWorkingDay] = TRUE)

但它在所有工作日显示“1”,但期望输出是每个月的前 5 个工作日。任何人都可以帮助我

【问题讨论】:

    标签: powerbi dax calculated-columns


    【解决方案1】:

    假设这是您的原始表,其中新列为Weekday-weekend,您可以使用rankx & If 计算新列以在前五个工作日显示 0,然后为 0,其他情况为空白,这是 dax 公式:

    备注10都需要带引号,因为使用""不转字符串会导致Data is variant type错误。

    tick1 = 
    var rank1 = RANKX(FILTER(Sheet1,Sheet1[Weekday-Weekend] = "Weekday" && Sheet1[Period] = EARLIER(Sheet1[Period]) ),Sheet1[Day],,ASC)
    return
    IF(Sheet1[Weekday-Weekend] = "Weekday" && rank1 >=1 && rank1 <=5, "1", 
        IF(Sheet1[Weekday-Weekend] = "Weekday", "0",""))
    

    添加列的表格

    【讨论】:

    • 嗨,它对我不起作用可能是因为我在日历表 eq 中有几年。 2016、2017、2018
    • 这是我正在尝试解决的 power bi 文件的链接drive.google.com/file/d/1OOTMF82fgUPLerR5Qq8Tfxz28b7d8GId/…
    • 你可以查看我编辑的答案,我添加了额外的filter in Rankx,然后它也适用于跨年,如果有帮助,请接受:)
    猜你喜欢
    • 2021-10-28
    • 1970-01-01
    • 2010-12-02
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    相关资源
    最近更新 更多