根据 Excel Table 筛选一个 Power BI 查询
Filter one Power BI Query based on an Excel Table
我在电子表格中有一个名为“_Vendor_List”的 table,我用它来过滤我用于分析的电子表格中的查询。
同样,我想基于相同的 table 在 Power BI 中过滤相同的查询。这适用于 excel,但我不确定 if/how Power BI 中查询的语法不同。
我的 Excel 电源查询代码是:
let
Source = Sql.Database("MyDatabase", "MY_DATA"),
ExcelTable = Excel.CurrentWorkbook(){[Name="_Vendor_List"]}[Content],
#"PerformanceTable" = Source{[Schema="dbo",Item="PerformanceTable"]}[Data],
Filter = Table.SelectRows(#"PerformanceTable", each List.Contains(ExcelTable[VENDOR], [VENDOR_CODE]))
in
Filter
现在我不确定 CurrentWorkbook
在 power bi 中是否可用,所以我的问题是如何修改它以现在使用相同的 table 在 Power BI 中过滤相同的查询(也将被导入)。
好的,我想出了这个过滤器需要什么语法才能工作。我无法使用 CurrentWorkbook
,因为 Power BI 报告不是工作簿;但是,只要您引用位置,就可以引用 Excel.Workbook
。
我想做的一个改进是引用工作簿,而不是从它的位置或驱动器(因为这可能会改变),而是在 Power BI 报告中引用它。
let
Source = Sql.Database("MyDatabase", "MY_DATA"),
#"PerformanceTable" = Source{[Schema="dbo",Item="PerformanceTable"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(#"PerformanceTable",{{"VENDOR_CODE", Int64.Type}}),
Excel1 = Excel.Workbook(File.Contents("C:\Users\myaccount\OneDrive\Power BI\Vendor List.xlsx"), null, true),
_Vendor_List_Table = Excel1{[Item="_Vendor_List",Kind="Table"]}[Data],
ExcelChange = Table.TransformColumnTypes(_Vendor_List_Table,{{"Vendor", Int64.Type}, {"Name", type text}, {"Group", type text}}),
Filter = Table.SelectRows(#"Changed Type", each List.Contains(ExcelChange[Vendor], [VENDOR_CODE]))
In
Filter
我在电子表格中有一个名为“_Vendor_List”的 table,我用它来过滤我用于分析的电子表格中的查询。
同样,我想基于相同的 table 在 Power BI 中过滤相同的查询。这适用于 excel,但我不确定 if/how Power BI 中查询的语法不同。
我的 Excel 电源查询代码是:
let
Source = Sql.Database("MyDatabase", "MY_DATA"),
ExcelTable = Excel.CurrentWorkbook(){[Name="_Vendor_List"]}[Content],
#"PerformanceTable" = Source{[Schema="dbo",Item="PerformanceTable"]}[Data],
Filter = Table.SelectRows(#"PerformanceTable", each List.Contains(ExcelTable[VENDOR], [VENDOR_CODE]))
in
Filter
现在我不确定 CurrentWorkbook
在 power bi 中是否可用,所以我的问题是如何修改它以现在使用相同的 table 在 Power BI 中过滤相同的查询(也将被导入)。
好的,我想出了这个过滤器需要什么语法才能工作。我无法使用 CurrentWorkbook
,因为 Power BI 报告不是工作簿;但是,只要您引用位置,就可以引用 Excel.Workbook
。
我想做的一个改进是引用工作簿,而不是从它的位置或驱动器(因为这可能会改变),而是在 Power BI 报告中引用它。
let
Source = Sql.Database("MyDatabase", "MY_DATA"),
#"PerformanceTable" = Source{[Schema="dbo",Item="PerformanceTable"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(#"PerformanceTable",{{"VENDOR_CODE", Int64.Type}}),
Excel1 = Excel.Workbook(File.Contents("C:\Users\myaccount\OneDrive\Power BI\Vendor List.xlsx"), null, true),
_Vendor_List_Table = Excel1{[Item="_Vendor_List",Kind="Table"]}[Data],
ExcelChange = Table.TransformColumnTypes(_Vendor_List_Table,{{"Vendor", Int64.Type}, {"Name", type text}, {"Group", type text}}),
Filter = Table.SelectRows(#"Changed Type", each List.Contains(ExcelChange[Vendor], [VENDOR_CODE]))
In
Filter