Powerbi 在Power BI中按部位计算(某些指标)患者的百分比

Powerbi 在Power BI中按部位计算(某些指标)患者的百分比,powerbi,powerpivot,Powerbi,Powerpivot,简单地说,我正在尝试使用Power BI中的自定义度量,从两个相关表(Patient和PatientMetric)中计算“每个站点(某些度量)的患者百分比”。我有一个在Excel中使用Power Pivot的解决方案,但相同的度量公式不适用于Power BI 各表如下: Patient, with columns SiteCode and PatientCode PatientMetric, with columns PatientCode and MetricCode 这两个表之间的联系显而

简单地说,我正在尝试使用Power BI中的自定义度量,从两个相关表(Patient和PatientMetric)中计算“每个站点(某些度量)的患者百分比”。我有一个在Excel中使用Power Pivot的解决方案,但相同的度量公式不适用于Power BI

各表如下:

Patient, with columns SiteCode and PatientCode
PatientMetric, with columns PatientCode and MetricCode
这两个表之间的联系显而易见:

PatientMetric.PatientCode -> Patient.PatientCode
我在下面提供了示例数据

在Power Pivot中,我创建了一个自定义度量值

DISTINCTCOUNT(PatientMetric[PatientCode])/DISTINCTCOUNT([PatientCode])
。。。当我用Rows=“SiteCode”(来自Patient)、Columns=“MetricCode”(来自PatientMetric)和Values=(我的自定义度量值)创建一个数据透视表时,我得到了我希望得到的结果

SiteCode  M1    M2
1         67%   67%
2         100%  50%
在Excel中,计量单位中的分母在计数前由SiteCode正确过滤

然而,当我使用Power BI,使用完全相同的数据模型和关系,并构建一个表时,我得到的结果

SiteCode  M1    M2
1         40%   40%
2         40%   20%
。。。因为Power BI使用患者总数作为分母,未经站点代码过滤

我怎样才能解决这个问题

患者数据是

+----------+-------------+
| SiteCode | PatientCode |
+----------+-------------+
|        1 |          10 |
|        1 |          11 |
|        1 |          12 |
|        2 |          20 |
|        2 |          21 |
+----------+-------------+
+-------------+------------+
| PatientCode | MetricCode |
+-------------+------------+
| 10          | M1         |
| 10          | M2         |
| 11          | M1         |
| 12          | M2         |
| 20          | M1         |
| 20          | M2         |
| 21          | M1         |
+-------------+------------+
。。。病人测量数据是

+----------+-------------+
| SiteCode | PatientCode |
+----------+-------------+
|        1 |          10 |
|        1 |          11 |
|        1 |          12 |
|        2 |          20 |
|        2 |          21 |
+----------+-------------+
+-------------+------------+
| PatientCode | MetricCode |
+-------------+------------+
| 10          | M1         |
| 10          | M2         |
| 11          | M1         |
| 12          | M2         |
| 20          | M1         |
| 20          | M2         |
| 21          | M1         |
+-------------+------------+
我并没有“解决”问题本身,但在浪费@AlexisOlson的时间后,我重新创建了我的Power BI切片器和表格,并得到了正确的结果。我比较了工作版本和非工作版本,没有发现区别,但是有很多设置


这个故事的寓意是:试着用一个精简的版本重新创造;Power BI有很多隐藏的东西可以咬你。

假设你在分母中指定表名为
Patient[PatientCode]
,我得到了你想要的结果。“我无法重现你所说的结果。”阿列克西森,谢谢你花时间调查此事。在阅读了您的回复后,我决定重新开始并重建我的Power BI切片器和表,它工作得很好。我一定是在什么地方出了什么差错(尽管我找不到)。对不起,误报了。