每月前5个工作日的计算列

时间:2021-06-19 05:45:20

标签: powerbi dax calculated-columns

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

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

Calendar table

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

1 个答案:

答案 0 :(得分:0)

假设这是您的原始表格,其中包含 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",""))

添加列的表格

enter image description here