簡體   English   中英

基於 Excel 表篩選一個 Power BI 查詢

[英]Filter one Power BI Query based on an Excel Table

我在電子表格中有一個名為“_Vendor_List”的表,我使用它來過濾該電子表格中用於分析的查詢。

同樣,我想根據同一個表在 Power BI 中過濾相同的查詢。 這在 excel 中有效,但我不確定 Power BI 中查詢的語法是否/如何變化。

我的 Excel Power Query 代碼是:

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,所以我的問題是如何修改它以現在使用同一個表(也將被導入)在 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM