每个月前 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公式:
备注: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",""))
table加列
我想在 Power BI 的日历 table 中计算列。计算列应在日历中每个月的前 5 个工作日显示“1”table,其余天数应为“0”。我试着得出如下所示的公式
tick = CALCULATE(COUNT('Calendar'[周末 - 工作日]), 'Calendar'[IsWorkingDay] = TRUE)
但是所有工作日都显示“1”,但期望输出是每个月的前 5 个工作日。任何人都可以帮助我
假设这是您的原始 table,新列用于 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",""))
table加列