SSAS Tabular 1400中的Power BI合并查询

时间:2018-11-08 10:41:22

标签: merge powerbi tabular m compatibility-level

大家好,

在Power BI中,我能够轻松地合并两个表,因为您可以(即使使用csv文件)添加新查询,然后单击两次即可合并它们。

我需要的是在Tabular 1400中重现相同的合并。问题是源表是位于不同文件夹中的两个CSV文件。在导入之前,我成功用M语言进行了合并。

这是我的桌子 enter image description here

enter image description here

这是合并的一个enter image description here 因此,您可以看到它一直工作到那时。但是,一旦我点击导入,就会出现一条错误消息,提示The name 'Table2' wasn't recognized. Make sure it's spelled correctly

因此它必须与合并后的M语言有关,但对我来说是正确的。这是M语言

let Source = Table.NestedJoin(Table2,{"Name"},Table1,{"Name"},"NewColumn",JoinKind.LeftOuter), #"Expanded NewColumn" = Table.ExpandTableColumn(Source, "NewColumn", {"Name", "Age", "Country"}, {"NewColumn.Name", "NewColumn.Age", "NewColumn.Country"}), #"Removed Columns" = Table.RemoveColumns(#"Expanded NewColumn",{"NewColumn.Name"}), #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"NewColumn.Age", "Age"}, {"NewColumn.Country", "Country"}}), #"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns",{{"Age", Int64.Type}}) in #"Changed Type"

实际上我有点迷路,因为对我来说M语言很好。知道如何解决吗?

2 个答案:

答案 0 :(得分:0)

如果报表中不需要Table2,请尝试取消选中Enable load。为此,请在“查询”窗格中右键单击“ Table2”查询。至少在PowerBI中就是这样。

答案 1 :(得分:0)

我找到了解决方案。我正在使用旧版本的SSDT。我将其替换为17.4版本,现在我只需要在导入时右键单击表格,然后取消选中Create New Table。这样,将仅导入一个表,而另一个将可用于未来的合并。

如果您需要更多信息,请告诉我。