我正在尝试创建一个 DAX 代码,其中有两个具有不同数据的表,但三列具有相同的数据,这是对第一个表的扩展。我试图做到这一点,以便在 Power BI 的表格可视化中,第一个表格显示其数据,然后显示下面的第二个表格。
它必须在 DAX 中,因为我没有权限在其他地方查看第一个表
我正在尝试做什么
表1:
水果 | 价格 | 评分 |
---|---|---|
苹果 | 13 | 9 |
香蕉 | 14 | 4 |
表2:
食物 | 评分 | 日期 |
---|---|---|
披萨 | 10 | 01.01.23 |
苹果 | 3 | 01.01.23 |
结果:
食物 | 评分 |
---|---|
苹果 | 9 |
香蕉 | 4 |
披萨 | 10 |
苹果 | 3 |
我很难理解如何在 DAX 中实现这一目标。看起来 UNION 想要连接所有行,而不仅仅是我想要的行。我不希望它是不同的,只是添加到第一个表中。
我现在已经尝试过的代码,
table =
UNION(
SELECTCOLUMNS(
'Table1',
'1Name', 'Table1'[Column1],
'2Name', 'Table1'[Column2],
'3Name', 'Table1'[Column3]
),
SELECTCOLUMNS(
'Table2'
'1Name', 'Table2'[Column1],
'2Name', 'Table2'[Column2],
'3Name', 'Table2'[Column3]
)
)
这会出现错误“无法将多列转换为标量值”。 我也尝试过使用 SUMMARIZE,但它给出了相同的错误。我理解代码想要实现的目标,但我不知道如何创建正确工作的代码。
你在找吗?...
myNewCalculatedTable =
UNION(
DISTINCT('Table 1'[Fruite]),
DISTINCT('Table 2'[Food])
)
如果没有,请用更多详细信息或更好的示例更新您的问题。