Powerbi Power BI,DAX-按天计算已结案案例数,时间为;开放日期“;正在建立与日期表的关系
我有一个与此类似的事实表(案例):Powerbi Power BI,DAX-按天计算已结案案例数,时间为;开放日期“;正在建立与日期表的关系,powerbi,dax,Powerbi,Dax,我有一个与此类似的事实表(案例): > Case Number Date Opened Date Closed Status > C123564659 06/11/2019 07/11/2019 Closed > C123564656 06/11/2019 07/11/2019 Closed > C123564660 07/11/2019 07/11/2019 Closed > C123564
> Case Number Date Opened Date Closed Status
> C123564659 06/11/2019 07/11/2019 Closed
> C123564656 06/11/2019 07/11/2019 Closed
> C123564660 07/11/2019 07/11/2019 Closed
> C123564655 07/11/2019 11/11/2019 Closed
> C123564654 07/11/2019 11/11/2019 Closed
> C123564657 07/11/2019 12/11/2019 Closed
> C123564658 07/11/2019 14/11/2019 Closed
它通过“打开日期”列与日期表(日历)相关
我需要按天计算结案数量,这将显示在矩阵表(其中行=天)和柱状图(其中X轴=天或周)可视化中
如果我做一个简单的计数,比如:
CALCULATE(COUNT(Cases[Case Number]); Cases[Status] = Closed)
然后,我只得到与某一天的“打开日期”匹配的已关闭案例的总数。例如,根据上表,我将在2019年11月7日获得总共5个已结案案例,因为日期关系仅考虑“打开日期”列来计算日期
如果我创建一个变量来定义所选日期,例如:
VAR openedDate = SELECTEDVALUE(DIM_CALENDAR[Date])
RETURN
CALCULATE(COUNT(Cases[Case Number]); Cases[Status] = Closed; openedDate = Cases[Date Closed])
那么我只会得到1个结案,因为它是唯一一个与“结案日期”匹配的“结案日期”
因此,我需要一种方法来显示某一天实际结案的案件数量,即3起案件(以下是2019年11月7日的同一个例子)
有什么想法吗
提前感谢您抽出时间
编辑:
我想我找到了解决办法。我创建了一个DAX汇总表,其中只包含已结束的案例,然后我建立了与DIM表(包括日历表)的所有相关关系
这似乎是可行的,但我还是想听听是否有人有更好的解决方案
谢谢。你能做的不是汇总表,而是在你的dim_日历和“Case”[日期结束]之间创建第二个被动关系: 然后使用UserRelationship在计算中激活此被动关系,如下所示:
Closed by Closing Date =
CALCULATE(
COUNT('Case'[Case Number]);
'Case'[Status] = "Closed";
USERELATIONSHIP('Case'[Date Closed]; 'Calendar'[Date])
)
然后你会得到这样的结果:
Closed by Closing Date =
CALCULATE(
COUNT('Case'[Case Number]);
'Case'[Status] = "Closed";
USERELATIONSHIP('Case'[Date Closed]; 'Calendar'[Date])
)
日期来自日历表,“截止日期”与您的第一个日期相同(无VAR)。感谢您的回复。简单灵巧的解决方案,似乎更有效率。