我想在 Power BI 的日历表中计算列。日历表中每个月的前5个工作日的计算列应显示“1”,其余天数应显示“0”。我试着得出如下所示的公式
tick = CALCULATE(COUNT('Calendar'[Weekend - weekday]), 'Calendar'[IsWorkingDay] = TRUE)
但是所有工作日都显示“1”,但期望输出是每个月的前5个工作日。任何人都可以帮助我
答案 0 :(得分:0)
假设这是您的原始表格,其中包含 Weekday-weekend
的新列,您可以使用 rankx & If
计算新列以在前五个工作日显示 0,其他情况下为 0 和空白,此处是 dax 公式:
备注:1
和0
都需要加引号,因为与""
一起使用而不转换为字符串会导致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",""))
添加列的表格