在 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 数据