2015-11-04 28 views
2

您能否告訴我是否可以保留來自一個PowerBI(桌面版)的報告,只是更改數據源以顯示相同的數據(報告)同樣來自兩個不同的來源。這基本上意味着我將有一個「模板」PowerBI,我可以連接到任何數據源(當然有相同的數據)。我可以使用相同的PowerBI(桌面)對於不同的來源

或者是這樣做的唯一方法就是在每個新數據源的新報告上重新創建小部件?

感謝, 摹

+2

在這一刻,這是不可能的。如果您刪除數據源或連接中斷,則分散的圖表將消失。 Power BI團隊[此處]有一個積極的建議(https://support.powerbi.com/forums/265200-power-bi/suggestions/8471227-allow-custom-datasource-report-dashboard-templates)。也許我們可以在即將到來的更新中看到這個功能。 –

+0

感謝@alejandrozuleta,它也很好知道有一個想法論壇:) – GaGa

回答

2

有可以使用,使這項工作相當不錯的模式。當您進入Power BI Desktop中的查詢視圖時,當您右鍵單擊該查詢時,會出現「參考」選項。這樣做是創建一個新的查詢,其中初始狀態是引用查詢的結果。這非常強大!

,那麼你可以做的是有你的第一個查詢是這樣的: 讓 來源= OData.Feed(「feedname」) 在資源

然後使用一個查詢建立你的所有其他查詢。這可以讓您快速更改源代碼,而不會影響您的其他邏輯。

您可以根據需要將此更加瘋狂的程度。例如,有一段時間我會從我使用的服務之一的電子郵件中收到導出的.CSV文件。爲了'更新'我的報告,我需要更改我的報告以從新文件中提取數據(痛苦)。所以我做了一系列的查詢:1)在給定的文件夾中列出文件; 2)選擇最近的文件; 3)從最新的文件中加載數據。只要文件的架構沒有改變,一切都很好!

首先查詢:

let 
      FilesList = Folder.Files("C:\Users\username\Report Data"), 
      c1 = Table.TransformColumnTypes(FilesList ,{{"Date created", type datetime}}), 
      c2 = Table.SelectRows(c1, each Text.Contains([Extension], ".csv")), 
      c3 = Table.Sort(c2,{{"Date created", Order.Descending}}), 
      LatestCSVFileTable = Table.FirstN(c3,1), 

      AddedFileName = Table.AddColumn(LatestCSVFileTable , "File Path", each [Folder Path] & [Name]), 
      LatestCSVFileNameAsTable = Table.RemoveColumns(AddedFileName,{"Content", "Name", "Extension", "Date accessed", "Date modified", "Date created", "Attributes", "Folder Path"}), 
      FileNameToLoad = Record.Field(Table.First(LatestCSVFileNameAsTable), "File Path"), 

//If you're lucky, you can just use Csv.Document(File.Contents("C:\Examples\YourFileName.csv"),null,",",null,1252) 
//I wasn't so I needed some more complicated logic 

      FileContents = File.Contents(FileNameToLoad), 
      Source = Table.FromColumns({Lines.FromBinary(FileContents ,null,null,1252)}), 
     in 
      Source 

第二個查詢

let 
    Source = #"First Query's Name" 
    // continue your logic here 
in 
    Source 

這種做法的偉大工程。我通常會把第一個查詢放在一個我稱之爲「RAW」的文件夾中,而第二個查詢放在一個我稱之爲「數據」的文件夾中,這樣我就知道要編輯哪些文件,哪些文件要單獨放置。

相關問題