簡體   English   中英

使用 PowerBI 使用 Microsoft Cluster API

[英]Consume Microsoft Cluster API using PowerBI

謝謝你回到我身旁。

基本上我訂閱了一個集群 API 服務(cortana 分析)。 這是 Microsoft 機器學習站點的示例應用程序

http://microsoftazuremachinelearning.azurewebsites.net/ClusterModel.aspx

正如你所看到的,有 2 個參數需要傳遞

輸入

輸入可以是 10;5;2,18;1;6,7;5;5,22;3;4,12;2;1,10;3;4 (每行用分號分隔)

K 是簇數:5(例如)

所以為了使用這個 API,我使用 PowerBI Edit Query,

所以轉到獲取數據 > 更多 > Azure > Microsoft Data MarketPlace,我可以看到我訂閱的 API 列表,其中之一就是我在上面的鏈接中提到的那個。

所以我加載它作為函數讓我們稱之為“分數”

然后我得到了從 csv 文件加載的能量表,我想將能量消耗分為 5 個集群。

所以我的數據布局是

年能源

2001 6.28213

2002 14.12845

2003 5.55851

等等,假設我得到了 100 行數據。

所以我試圖將 "6.28213;14.12845;5.55851", "5" 傳遞給 Score 函數,但我不知道如何

  1. 將我的表轉換為記錄

  2. 將 2 個參數記錄和常量值 5 作為 K 傳遞。

希望這是有道理的。

請幫忙! :)

先感謝您。

要將一列數字轉換為分號分隔的文本,請對您的表格執行以下操作:

  1. 轉換您的能量列是類型文本。
  2. 在您的表格名稱后添加[Energy] ,它會為您提供一個數字列表。
  3. 使用Text.Combine將列表轉換為由;分隔的文本值;

這是一個混搭,可以做到這一點:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("NcjBCQAgDAPAXfKWYqKR7iLdfw1F8J63N9Q70bBCKQ5Ue6VbnEHl9L9xz2GniaoD", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Year = _t, Energy = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Year", Int64.Type}, {"Energy", type text}}),
    Custom1 = #"Changed Type"[Energy],
    Custom2 = Text.Combine(Custom1, ";")
in
    Custom2

一旦你有了一個函數,你就會像YourFunction(Custum2, 5)一樣調用它

暫無
暫無

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

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