Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi Power BI,DAX-按天计算已结案案例数,时间为;开放日期“;正在建立与日期表的关系_Powerbi_Dax - Fatal编程技术网

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)。

感谢您的回复。简单灵巧的解决方案,似乎更有效率。