在 Power BI 中计算包括零的每日平均值

时间:2021-06-03 22:12:50

标签: powerbi dax

我有一个访问医院多个类别(SPECIALISM)的患者数据集。每天访问持续几个小时。我的数据集中的每一行代表他们为某个医院专科服务的一个小时。

Input

我想计算一天中的每个小时,每个专科平均在场的患者人数,我使用了以下代码(度量):

daggem = AVERAGEX(values('Date'[Date]),[distinctpat])

distinctpat 是患者 ID 的不同计数

这给了我几乎想要的结果,但是图表的故事太重了(它显示夜间平均有 1 名患者,但该 1 名患者仅在特定一天出现,通常为零。但是平均值,正如我计算的那样,它不包括零患者的所有其他夜晚。所以我想获得一个低得多(并且更正确)的平均值

Output

2 个答案:

答案 0 :(得分:0)

您可能需要一张包含所有日期和时间的额外表格。根据报告,您将能够找到未访问的时间

这是一个如何创建带有小时的日期表的示例;添加关系并在计算中使用。

<script>
fixFirefoxPaste();

Telerik.Web.UI.Editor.DomRange.prototype.scrollIntoView = function(s) {
    var r = s.anchorNode.parentNode;
    if ((r.tagName.toLowerCase() != "body" && r.tagName.toLowerCase() != "html") && r.scrollIntoViewIfNeeded) {
        r.scrollIntoViewIfNeeded();
    }
}
</script>

答案 1 :(得分:0)

这就是 AVERAGEX 的问题,它会忽略空白。试试简单的除法。

daggem =
DIVIDE (
    COUNTROWS ( TargetTable ),
    COUNTROWS ( Dates )
)