![](/img/trans.png)
[英]PostRows API not working with package Microsoft.PowerBi.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 函數,但我不知道如何
將我的表轉換為記錄
將 2 個參數記錄和常量值 5 作為 K 傳遞。
希望這是有道理的。
請幫忙! :)
先感謝您。
要將一列數字轉換為分號分隔的文本,請對您的表格執行以下操作:
[Energy]
,它會為您提供一個數字列表。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.