我有一个访问医院多个类别(SPECIALISM)的患者数据集。每天访问持续几个小时。我的数据集中的每一行代表他们为某个医院专科服务的一个小时。
我想计算一天中的每个小时,每个专科平均在场的患者人数,我使用了以下代码(度量):
daggem = AVERAGEX(values('Date'[Date]),[distinctpat])
distinctpat 是患者 ID 的不同计数
这给了我几乎想要的结果,但是图表的故事太重了(它显示夜间平均有 1 名患者,但该 1 名患者仅在特定一天出现,通常为零。但是平均值,正如我计算的那样,它不包括零患者的所有其他夜晚。所以我想获得一个低得多(并且更正确)的平均值
答案 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 )
)