使用 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 函数,但我不知道如何
将我的table转换成记录
传递2个参数记录和常量值5作为K。
希望这是有道理的。
请帮忙! :)
提前致谢。
要将一列数字转换为分号分隔的文本,请对您的 table:
执行此操作
- 转换你的能量栏是输入文本。
- 在您的 table 名称后添加
[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)
一样调用它
感谢您回复我。
基本上我订阅了集群 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 函数,但我不知道如何
将我的table转换成记录
传递2个参数记录和常量值5作为K。
希望这是有道理的。
请帮忙! :)
提前致谢。
要将一列数字转换为分号分隔的文本,请对您的 table:
执行此操作- 转换你的能量栏是输入文本。
- 在您的 table 名称后添加
[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)