带桥的 Power BI 报告 Table
Power BI Report with Bridge Table
我正在尝试将 Power BI 与我的 SQL 数据库一起使用。我们有一个三层结构
- A Main table,包含有关年份的信息和每个公司的唯一密钥
- 一座桥梁table,其中包含有关公司类型的信息
- 许多包含有关销售和其他信息的表格
在某些情况下,这些结尾 table 由不同的公司类型共同使用,而有些仅由一种公司类型使用。
当我将 table 加载到 Power BI 中时,所有关系都已正确导入,并且我预计创建摘要 table 不会有问题,例如按年份计算的 Sum(Var),即使我我从结尾 table 获取 Var,从主 table 获取年份。然而,它们显示所有年份的总和。
我很难创建 MWE,而且我无权访问远程服务器。
这张图是结构,跟我们的数据库差不多,我没有加类型栏。我现在创建了带有末尾 Tables
的双向 realtion
基本上我只是创建了一个 MWE,将这些数据分成 4 tables。我将 End tables 简化为 1 和 0,并添加了第三个公司
当对 X 和 Y 求和时,我得到了相同的值,我预计 X 在 2018 年为 2,2019 年为 1,Y 在 2018 年为 1,Y 在 2019 年为 2
加载数据的时候也试过把年份合并到桥table中,结果还是报错
我发现很多post关于错误的总数等,需要使用不同的措施,但我没有任何复杂的计算,只是每年原始数据的总和。
我还能做些什么来澄清我的问题?我应该创建一个新的吗?
我可以将原始数据添加为 csv/xlsx 文件
thx 我可以稍后接受的答案,因为它解决了我的 MWE,但不知何故它并没有解决我原来的问题。正如评论中所解释的,这里是我的数据模型:
我正在使用来自 MS SQL 数据库的导入功能
和您的 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。
我正在尝试将 Power BI 与我的 SQL 数据库一起使用。我们有一个三层结构
- A Main table,包含有关年份的信息和每个公司的唯一密钥
- 一座桥梁table,其中包含有关公司类型的信息
- 许多包含有关销售和其他信息的表格
在某些情况下,这些结尾 table 由不同的公司类型共同使用,而有些仅由一种公司类型使用。
当我将 table 加载到 Power BI 中时,所有关系都已正确导入,并且我预计创建摘要 table 不会有问题,例如按年份计算的 Sum(Var),即使我我从结尾 table 获取 Var,从主 table 获取年份。然而,它们显示所有年份的总和。
我很难创建 MWE,而且我无权访问远程服务器。
这张图是结构,跟我们的数据库差不多,我没有加类型栏。我现在创建了带有末尾 Tables
的双向 realtion基本上我只是创建了一个 MWE,将这些数据分成 4 tables。我将 End tables 简化为 1 和 0,并添加了第三个公司
当对 X 和 Y 求和时,我得到了相同的值,我预计 X 在 2018 年为 2,2019 年为 1,Y 在 2018 年为 1,Y 在 2019 年为 2
加载数据的时候也试过把年份合并到桥table中,结果还是报错
我发现很多post关于错误的总数等,需要使用不同的措施,但我没有任何复杂的计算,只是每年原始数据的总和。
我还能做些什么来澄清我的问题?我应该创建一个新的吗? 我可以将原始数据添加为 csv/xlsx 文件
thx 我可以稍后接受的答案,因为它解决了我的 MWE,但不知何故它并没有解决我原来的问题。正如评论中所解释的,这里是我的数据模型:
我正在使用来自 MS SQL 数据库的导入功能 和您的 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。