【发布时间】:2021-12-05 08:26:08
【问题描述】:
我有下表:
它表示具有一定类别的进程。
在 TIMESTAMP 列上还有一个日期表。
我想显示一个基于另一个度量的度量,该度量计算所选日期之前的日期差异。
首先这是我计算日期差异的方式:
AGE =
VAR SELECTED_DATE = CALCULATE(MAX(DATUM[Date]), ALLSELECTED(DATUM))
VAR STARTDATE_PROCESS = Calculate(MAX(Workflow[MIN_TIMESTAMP]),DATUM[Date]<=MAX(DATUM[Date]), ALL(DATUM[Date]))
RETURN
DATEDIFF(STARTDATE_PROCESS,SELECTED_DATE,DAY)
现在我想使用一个取决于 AGE 结果的度量,例如
NEW = IF([AGE]<=3,CALCULATE(COUNT(Workflow[PROCESS]),DATUM[Date]<=MAX(DATUM[Date]),ALL(DATUM)))
或
OLD = IF([AGE]>3,CALCULATE(COUNT(Workflow[PROCESS]),DATUM[Date]<=MAX(DATUM[Date]),ALL(DATUM)))
测量 AGE、OLD 和 NEW 与 Base Table 类似:
如您所见,聚合无法正常工作:
但应该是这样的
知道如何解决这个问题吗?
谢谢!
【问题讨论】:
-
您的确切报告要求是什么?
-
想根据我选择的日期显示一个组中有多少进程是旧的或新的。
-
你已经有了这些,我可以在“结果”图像中看到,如果你的结果图像是错误的,请发布你的最终结果应该是什么样子,在基表图像中也没有带有“年龄”,请更新您的基表图像以及数据集,明天将尝试为您提供解决方案。
-
酷,谢谢!我已经更新了描述。祝你好运,敬请期待! :)
-
再更新一次 - 所以这非常详细地描述了我的问题 - 希望对您有所帮助!
标签: powerbi conditional-statements dax aggregation datediff