【问题标题】:Power BI Report with Bridge Table带有桥接表的 Power BI 报表
【发布时间】:2020-12-16 00:30:45
【问题描述】:

我正在尝试将 Power BI 与我的 SQL 数据库一起使用。我们有一个三层结构

  1. 主表,其中包含有关每个公司的年份和唯一键的信息
  2. 一个桥接表,其中包含有关公司类型的信息
  3. 许多包含有关销售和东西的信息的结束表

在某些情况下,这些终端表由不同的公司类型共同使用,而有些则仅由一种公司类型使用。

当我将表加载到 Power BI 中时,所有关系都已正确导入,并且我期望按年份创建像 Sum(Var) 这样的汇总表没有问题,即使我从一个结束表和年份获取 Var从主表。但是,它们显示所有年份的总和。

我很难创建 MWE,而且我无法访问远程服务器。

这张图是结构,和我们的数据库差不多,我没有加类型栏。我现在用终端表创建了双向实体

基本上,我只是创建了一个 MWE,将这些数据分成 4 个表。我将 End 表简化为 1 和 0,并添加了第三家公司

当取 X 和 Y 的总和时,我得到相同的值,我预计 X 在 2018 年为 2,在 2019 年为 1,在 2018 年为 1,在 2019 年为 Y

我也尝试在加载数据时将年份合并到桥表中,但仍然得到错误的结果。

我发现很多关于错误总数等的帖子,需要使用不同的度量,但我没有任何复杂的计算,只是每年原始数据的总和。

我还能做些什么来澄清我的问题?我应该创建一个新的吗? 我可以将原始数据添加为 csv/xlsx 文件

感谢我稍后可以接受的答案,因为它解决了我的 MWE,但不知何故它并没有解决我原来的问题。正如评论中所解释的,这里是我的数据模型:

我正在使用 MS SQL 数据库中的导入功能 和你的 DAX 代码

dax1 = sumx(unternehmen; RELATED(at_sonstiges[abschluss_erwartet]))

【问题讨论】:

  • 要影响 X 和 Y,与这些表的关系在此布局中必须是双向的。
  • 好的,谢谢,我自己也意识到了这一点。不知何故,我在我的数据库中得到了不同的结果。知道这是怎么发生的吗?
  • @AlexisOlson 你能再看看吗。我相当绝望,这一定是我不了解数据建模的愚蠢行为。我试图简化 MWE

标签: sql excel database powerbi report


【解决方案1】:

我假设这就是你所追求的:

我将这些度量定义为

SumX = SUMX ( Main_Table, RELATED ( End_Table_X[X] ) )

SumY = SUMX ( Main_Table, RELATED ( End_Table_Y[Y] ) )

此解决方案不需要Bridge_Table 上的年份列或带有结束表的双向过滤器。

它不是尝试传播年份,而是遍历 Main_Table 的所有行(在本地过滤器上下文中),并且基本上为每一行查找 X 或 Y。

【讨论】:

  • thx 这绝对适用于我的 MWE,但有些不适用于我原来的问题。我不知道为什么。我为我的原始数据库和我正在使用的 dax 公式添加了数据模型。当我尝试在原始报告中添加 dax 公式时,他没有在相关命令中提示表“at_sonstiges”。
  • 您的“原始问题”与您的 MWE 完全不同。您已将双向一对一关系更改为单向一对多关系。
  • 哦,为什么以及如何重要?我可以很容易地编写 sql 命令来总结表 at_sonstiges 中的两列。我在文中提到了桥接表的额外排列,我认为它不会对 MWE 有太大改变。对不起
  • 与您的 MWE 不同,您不能在 unternehmenat_sonstiges 之间使用 RELATED,因为 unternehmen 和桥表之间的关系不一样。注意:如果桥接表中没有重复的unternehmen_id,那么您可以对该表求和。如果这不起作用,我建议您与代表 MWE 一起创建一个新问题。
  • thx sumx(unternehmensarten; RELATED(at_sonstiges[abschluss_aktuell])) 实际上返回了正确的结果。我只是想知道为什么我不应该重复 unternehmen_id 。它们是重复的,因为引用 unternehmen 表,因为我可以有不同的类型 (betreiber_typ)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 2022-12-30
  • 2020-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多