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

Calculated Column for first 5 working days in each month

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

tick = CALCULATE(COUNT('Calendar'[周末 - 工作日]), 'Calendar'[IsWorkingDay] = TRUE)

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

假设这是您的原始 table,新列用于 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",""))

table加列