使用 PowerBI 使用 Microsoft 集群 API

Consume Microsoft Cluster API using PowerBI

感谢您回复我。

基本上我订阅了集群 API 服务(cortana 分析)。这是根据 Microsoft 机器学习站点

的示例应用程序

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

如您所见,有 2 个参数要传递

输入

K

其中输入可以是 10;5;2,18;1;6,7;5;5,22;3;4,12;2;1,10;3;4(每行由分号)

而K为簇号:5(例)

所以要使用这个 API 我使用 PowerBI 编辑查询,

所以转到获取数据 > 更多 > Azure > Microsoft 数据市场,我可以看到我订阅的 API 列表,其中之一是我在 link 以上。

所以我加载它作为函数让我们调用它"Score"

然后我从 csv 文件中加载了能量 table,我想将能量消耗聚类到 5 个簇中。

所以我的数据布局是

年能量

2001 年 6.28213

2002 年 14.12845

2003 5.55851

等等,假设我有 100 行数据。

所以我尝试将“6.28213;14.12845;5.55851”、“5”传递给 Score 函数,但我不知道如何

  1. 将我的table转换成记录

  2. 传递2个参数记录和常量值5作为K。

希望这是有道理的。

请帮忙! :)

提前致谢。

要将一列数字转换为分号分隔的文本,请对您的 table:

执行此操作
  1. 转换你的能量栏是输入文本。
  2. 在您的 table 名称后添加 [Energy],这将为您提供号码列表。
  3. 使用Text.Combine将列表转换为由;
  4. 分隔的文本值

这是一个混搭:

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)

一样调用它