我想解决一个问题,但失败得很严重。
我有一个包含项目的表格,我想计算每天的活跃项目。我是在 excel 中完成的,我在其中创建了另一个包含过去 7 天的列,并且我使用了 countifs。
所以我的excel公式是
=COUNTIFS($A$3:$A$30001,"<="&F3,$B$3:$B$30001,">="&F3)
但我在 Power BI 中也需要同样的东西。
我的数据表名为 ADW_DEFECTS 并且有两列分别是开始日期和结束日期。
ISSUE_DTTM CLOSE_DTTM
26/11/2019
26/11/2019
26/11/2019
26/11/2019
26/11/2019
25/11/2019
25/11/2019
25/11/2019
24/11/2019 25/11/2019
24/11/2019 25/11/2019
24/11/2019 25/11/2019
24/11/2019 26/11/2019
23/11/2019 24/11/2019
23/11/2019 24/11/2019
23/11/2019 25/11/2019
22/11/2019 22/11/2019
现在我发现我需要将过去 7 天的计算转到另一个表(我使用了一个名为 NEW.DEFECTS_ACTIVE 的表)。
这是excel的结果
Dates Active
26/11/2019 1
25/11/2019 5
24/11/2019 7
23/11/2019 3
22/11/2019 1
21/11/2019 0
20/11/2019 0
因此,Power BI 中要求的结果是一个与 excel 相同的表。
最佳答案
您也可以像这样扩展表格,尽管您最终会得到第二张表格:
Expanded_ADW =
GENERATE(
CALCULATETABLE(
ADW_DEFECTS;
ADW_DEFECTS[CLOSE_DTTM] <> BLANK()
);
SELECTCOLUMNS(
GENERATESERIES(
ADW_DEFECTS[ISSUE_DTTM];
ADW_DEFECTS[CLOSE_DTTM]
);
"Expanded_Date"; [Value]
)
)
然后有一个与 [Expanded_Date]
具有 1:* 关系的日历。在包含日历选项卡日期的可视化表格中添加此度量:
Active = COUNTROWS('Expanded_ADW')+0
然后你有一个这样的表:
关于powerbi - Power BI - 计算两个日期之间的事件项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59054376/