在 Power BI 中显示相同值的所有行和行总数

Posted

技术标签:

【中文标题】在 Power BI 中显示相同值的所有行和行总数【英文标题】:All rows and total of the rows showing same values in power BI 【发布时间】:2020-01-20 21:12:45 【问题描述】:

我正在尝试在 Power BI 中针对“总金额”显示“某些列名称”。

我期待以下结果:

但它向我显示了以下结果:

当前数据类型是“固定十进制数”,我尝试将其更改为“十进制数”或“整数”,但没有成功。

有什么建议吗?

【问题讨论】:

您的数据是否来自多个表? 行总计是度量还是计算列,还是直接从数据源中提取? @Aldert 是的,在这两个表之间有一个公共表,数据来自该表。例如,TradeID 和 AmountID 是其他表的外键。 【参考方案1】:

你有一个重复值的原因是因为你没有在 powerbi 模型中创建关系。例如,如果您有两个表 Sales 和 Staff,并且您想汇总所有员工的销售额。

如果 Power BI 中的表之间没有创建关系

输出将如下所示

但是,当在表之间创建关系时

输出是正确的

【讨论】:

这两个表之间存在关系。 @Paras 我们可以提供样本数据以便我们尝试一下,您能否检查一下关系中箭头的方向? 我不得不手动将字段从一个表 (PK) 拖放到另一个表 (FK)。当我这样做时,Power BI 自动在这两个表之间建立了多对多的关系。那么在这种情况下我应该如何进行呢? @Paras 多对多对数据不利。在这种情况下,您需要做的是动态创建另一个表来保存您的关系的唯一值。这样,您可以通过使用新创建的表作为桥梁来解决问题 @Paras 还记得让关系双向流动【参考方案2】:

这几乎可以肯定是 Power BI 中多对多关系的结果。在 Power BI 中,如果计算结果为多对多关系的两个(或多个)表之间存在连接,则 Power BI 无法区分任何两行,而是将为放置在其中的任何给定行投影相同的值视觉效果。

这是一种可视化的简单方法:

Table 1              Table 2
Product | ID    AmountSold | ID
Widget    1         10       1
Smidget   1         20       2
Gidget    2          5       1

当您加入这些 Power BI 时,无法区分 Widget 和 Smidget 之间的销售额差异,因为它们具有相同的 ID。据 Power BI 所知,Widget 可能售出 0 个,而 Smidget 共售出 15 个,或者 Widget 共售出 5 个而 Smidget 共售出 10 个,等等。

由于这种多对多关系,Power BI 出现恐慌并将它们评估为相同的结果,因为它无法确定什么是正确的。 Widget 和 Smidget 共售出 15 个:

        Visual
 Product | AmountSold
 Widget       15
 Smidget      15
 Gidget       20

您在数据模型中遇到了同样的问题,尽管它无疑是一种比我刚刚列出的关系复杂得多的关系。您需要返回并确定哪些表正在经历多对多关系并解决问题。根据您提供的信息,这里无法完成。

【讨论】:

以上是关于在 Power BI 中显示相同值的所有行和行总数的主要内容,如果未能解决你的问题,请参考以下文章

通过 Power Query 在 Excel 中的 Smartsheet 数据

Power BI:将项目分组在一列中,具有不同值的其他列显示为几列

Power BI - 值部分

Power BI中如何对矩阵中的所有值进行比较?

排序,分组,并获取特定列值的行和行+1?

Power BI中有一列日期有多个是相同的,如何在表中的X轴上全部显示出来