2016-10-18 53 views
1

感謝您回覆我。使用PowerBI使用Microsoft羣集API

基本上我訂閱了一個羣集API服務(cortana分析)。這是示例應用程序按照微軟的機器學習網站

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(每行用分號隔開)

And K是簇號:5(例如)

所以要消耗這一API我用PowerBI編輯查詢,

所以去獲取數據>更多>天青>微軟數據市場,我可以看到的API我的列表訂閱,其中之一是我在上面的鏈接中提到的。

所以我加載的功能可將其稱爲「分數」

然後我得到了我從csv文件加載在能源表,我想集羣能耗爲5類。

所以我的數據佈局

年的能源

2001 6.28213

2002 14.12845

2003 5.55851

等等,可以說我有100行數據。

所以我試圖通過 「6.28213; 14.12845; 5.55851」, 「5」,以分數的功能,但我不知道如何

  1. 轉換我的表爲記錄

  2. 通2參數記錄並以K爲常數值5。

希望這是有道理的。

請幫忙! :)

預先感謝您。

回答

1

要一列數字轉換成一個分號分隔符的文本,這樣對你的表:

  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)

+0

幾乎得到它,但我得到了另一個錯誤DataSource.Error:我們無法解析OData響應結果。錯誤:屬性'V7'在類型'Microsoft.CloudML.ScoreResult'上不存在。確保只使用由類型定義的屬性名稱。 – PeddiePooh

+0

很高興看到你的函數調用工作:)我通常會說,要問一個新的堆棧溢出問題,但我認爲這是一個odata錯誤。也許發一個皺眉?如果這不幫助嘗試電源論壇? :) –