powerbi - 每个月前 5 个工作日的计算列
问题描述
我想在 Power BI 的日历表中计算列。计算栏应在日历表中每个月的前 5 个工作日显示为“1”,其余天数应为“0”。我试图得出如下所示的公式
tick = CALCULATE(COUNT('Calendar'[Weekend - weekday]), 'Calendar'[IsWorkingDay] = TRUE)
但它在所有工作日显示“1”,但期望输出是每个月的前 5 个工作日。任何人都可以帮助我
解决方案
假设这是您的原始表,新列为Weekday-weekend
,您可以使用 计算新列以在前五个工作日显示 0 rankx & If
,然后为 0,其他情况为空白,这是 dax 公式:
备注:1
和都0
需要带引号,因为使用 with""
而不转换为字符串会导致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",""))
添加列的表
推荐阅读
- java - 是否可以在 Java 中加载 TensorFlow 2.0 模型?
- scala - java.lang.ClassCastException: org.apache.spark.sql.catalyst.expressions.GenericRowWithSchema 不能被强制转换
- python - 'AttributeError:模块'__main__'没有属性'__package__'
- quartz.net - 每 30 分钟重复一次 Quarz.Net 作业……只在第一次工作
- node.js - 部分找不到车把
- javascript - 我试图在页面加载时生成一个变量,然后我想多次猜测,如何阻止变量在每次猜测时刷新?
- sql - 如何在标量函数中使用 SELECT CASE?
- excel - 当我将工作表复制并粘贴到新工作簿中时,如何确保复制所有条件格式?
- python - 如何使用值符合条件的列名填充熊猫数据框中的列?
- java - JDBC 查询运行很慢