繁体   English   中英

带有桥接表的 Power BI 报表

[英]Power BI Report with Bridge Table

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

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

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

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

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

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

数据模型

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

原始数据

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

聚合

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

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

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

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

原始数据模型

我正在使用来自 MS SQL 数据库的 Import function 和您的 DAX 代码

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

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

矩阵

我将这些措施定义为

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

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

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

模型图

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM