2016-01-11 41 views
3

我在Power BI桌面上有一個數據模型。我想將它發佈到服務器上,但我也想讓內部報告運行MDX(或DAX)查詢。這可能嗎?我可以創建一個連接字符串並連接到Power BI,就像SSAS多維數據集一樣嗎?也許使用REST API?我可以針對Power BI運行我自己的DAX或MDX查詢嗎?

編輯: 感謝您的回答。凱爾給了我最好的答案,所以我接受了他,但是你們所有人都明確表示我最好只使用SSAS。這就是我所做的,在看到HTTP橋時有一些麻煩,但它現在像一種魅力。

回答

4

從字面意義上說,它實際上是可能的 - 每次運行PowerBI時,它都會創建一個SSAS Tabular的幕後實例,您可以連接並運行查詢。顯然,這不是直接由微軟支持的,但我離開這些步驟的情況下,任何人想知道如何:

  1. 導航到%user%/AppData/Local/Temp/Power BI Desktop
  2. 打開PowerBI桌面模式
  3. 一個新的文件夾將出現在臨時文件夾,裏面是一個名爲AnalysisServicesWorkspace1111111111的文件夾(末尾的數字是隨機的)
  4. 該文件夾內有一個文件msmdsrv.port.txt,其中包含端口號(portnum),SSAS表格模型正在運行
  5. 您可以打開SSMS並連接到Analysis Services服務器本地主機:端口編號
  6. 具體的數據庫實例,您可以找到或者通過SSMS或工作區中的文件夾中的GUID文件夾的名稱(它會像「33df46dd-8c77-46eb-bf01-8d545f626723.0.db」)
  7. 或者你可以使用它作爲一個SSAS連接字符串中的服務器/目錄下即

Provider=MSOLAP.5;Integrated Security=SSPI;Persist Security Info=True; 
Initial Catalog=databasename;Data Source=localhost:portnum; 
MDX Compatibility=1;Safety Options=2;MDX Missing Member Mode=Error 

另外,對於需要注意的開發者來說,在* .db文件夾內部是一個包含所有PowerBI模型元數據的SQLite數據庫,您可以通過代碼對其進行修改,並且只要在UI中執行一些簡單的操作就可以使其保持不變,例如select添加計算列,然後單擊。

+0

無需通過所有此rigamarole連接到Power BI Desktop模型。 DAX Studio可以連接到任何本地Power Pivot或Power BI模型。 OP問及在微軟服務器上查詢已發佈的Power BI模型。這還不可能。以下是DAX Studio:http://daxstudio.codeplex.com/ – greggyb

+0

@greggyb這就是DAX Studio連接到PowerBI Desktop模型的方式。我剛寫下了詳細資料。 –

1

據我所知,這是不可能的。是否有解決方法,我不知道。

您可能更好地使用SSAS並連接到Power BI與AS連接器的模型,以及無論您需要運行哪種DAX查詢。

+0

這是不可能的。投票在這裏:https://ideas.powerbi.com/forums/265200-power-bi/suggestions/8984308-ability-to-connect-excel-to-power-bi-data-model-an – GregGalloway

1

通過發佈,如果你的意思是把它拿出來在SharePoint上,那麼,是there is a way to access it.

的PowerPivot for SharePoint的實際上由兩個部分組成。首先,SharePoint場中運行的服務應用程序負責執行數據刷新和使用情況分析。然而,主要部分實際上是使用表格引擎的Analysis Services實例。它被正確地稱爲Analysis Services SharePoint模式,自SharePoint 2013/SQL Server 2012 SP1起,它可以獨立安裝。但是,它最常安裝在SharePoint前端服務器上。

在上述情況下,SharePoint前端服務器名爲NautilusSP。您還可以看到服務器已經有一個模型。該模型通過取工作簿並向其添加GUID來命名。這是Excel Services首次與模型進行交互時完成的。例如,如果我們添加包含嵌入式PowerPivot模型的文件Health.xlsx,並立即在Management Studio中刷新對象瀏覽器,我們將看到沒有任何更改。但是,如果我們隨後與模型進行交互,通過單擊切片器或打開數據透視表類別,我們將看到該模型已自動爲我們創建。

注意事項:

這些模型都是暫時的。如果它們在 時間段內沒有被使用過,它們會被刪除。此外,如果源工作簿已更新,則在首次交互時會自動創建一個新的模型 。如果我們編輯並保存我們的Health.xlsx工作簿,然後在 瀏覽器中打開它並與其進行交互,則可以看到這一點 。

原始模型將在垃圾回收過程中被刪除。因此,我們 不能可靠地瞄準這些模型,因爲任何參考將 變得無效相對較快。

更好的和實際可擴展的選項是創建一個表格模型(我們在這裏說的是SSAS),並將此PowerPivot模型導入它。

+1

Power BI Desktop,while利用與Power Pivot相同的底層引擎,目前無法發佈到SharePoint。 Power BI託管即將推出SQL 2016.Power BI作爲Power Pivot for Excel的獨立產品提供。如您所描述的,Excel模型的Power Pivot可以發佈到SharePoint,但這不是OP的問題中引用的技術。 – greggyb

+0

謝謝@greggyb。我對PowerBI比較陌生。我可以請你分享一些你剛纔談到的一些很好的閱讀材料嗎? – SouravA

+2

我可以建議的最好方法是與Power BI團隊博客保持同步:http://blogs.msdn.com/b/powerbi/另一個很好的資源,雖然不像狹義上關注Power BI,但它是http:// www .powerpivotpro.com – greggyb

相關問題