2016-02-24 39 views
1

我使用Power BI桌面從一個藍色的斑點導入數據,然後生成一些查詢到的在線門戶共享查詢。我的一箇中間查詢的產生[名] [表]一樣的表:雙向電力 - 動態生成

查詢:所有表

name | table 
-------------- 
name1 | Table1 
name2 | Table2 
name3 | Table3 

名稱是唯一的(在以前的查詢步驟名稱分組),以及錶鏈接全部指向我想在新查詢中使用的表。目前,我有從各表手工生成新的查詢,然後應用查詢源上的自定義查詢功能,以獲得所需的最終查詢到出口,例如:

查詢:NAME1

let 
    Source = #"ALL TABLES", 
    #"Name1" = DoSomething(Source, 0) 
in 
    #"Name1" 

查詢:NAME2

let 
    Source = #"ALL TABLES", 
    #"Name2" = DoSomething(Source, 1) 
in 
    #"Name2" 

氏現在我們正在設置,現在沒問題,我們沒有那麼多條目。但是,只要我們開始將實際數據放入Azure Blob中,我們需要生成的行數和查詢數量就會開始增加,而且手動執行操作是不可管理的。

理想我想能夠添加一個最後一步的所有表查詢時,經過所有的行,併產生在他們的表新查詢。這個列表也可能隨着每次更新而改變,所以理想情況下,當數據從Azure Blob重新加載時,它應該自動生成新的查詢。

有沒有辦法從電源BI查詢做到這一點?另外,是否有人可以看看如何使外部腳本在Power BI項目上生成這個腳本(比如,每天從我們的構建服務器運行一個自動腳本)?

+0

我不知道你想與所有這些查詢完成的任務。你能否澄清爲什麼你需要爲每一個新的查詢?如果您試圖將行分成多個組(類似於C#上的字典),那麼您可以使用List.Generate函數返回一個包含記錄的每個單元格的列表。該記錄將包含一個關鍵列和所需行的列表。這將是一個查詢。然後,您可以使用'參考查詢'功能(在右鍵單擊菜單上),根據鍵值獲取所需的列表。如果需要,可以將其包裝在功能中,以使其更加可用。 –

+0

「所有表格」表格基本上包含我們正在跟蹤的所有事件類型,以及指向表格的鏈接,以定義它們各自的屬性。由於每個事件類型具有不同的屬性,因此將它全部放在一個表中將使其非常稀疏,因此我們希望爲每種類型都有單獨的表。我感興趣的是在Power BI桌面中自動生成這些表格的方法,這樣當新事件添加到我們的跟蹤系統時,我們不必手動更新它們。 – Zepee

回答

2

真正的動態環境中,如你所描述的,我會建議你使用像蔚藍的SQL直接查詢源加載數據的一個。當您這樣做時,您的用戶立即可以使用後端的架構更改,而無需重新創建查詢。

如果繼續往下你的路線,有沒有新的查詢,添加到您的Power BI桌面文件純屬自動方式。添加新事件時,您需要編輯文件,添加新查詢並確保將其添加到數據模型中。

+0

是的,我有一種感覺可能是這種情況,但它值得檢查。感謝您的輸入! – Zepee