2016-10-18 3 views
1

Спасибо, что вернулись ко мне.Используйте Microsoft Cluster API, используя PowerBI

В основном я подписался на службу API кластера (cortana analytics). Это пример приложения, как на сайте Machine Learning 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 Data MarketPlace, я могу увидеть список APIs I подписанный, один из них - тот, на который я ссылался в ссылке выше.

Так я загружаю, что, как функция позволяет назвать его «Оценка»

Тогда я получил энергии таблицу, в которой я загружен из файла CSV, я хочу, чтобы кластер потребления энергии на 5 кластеров.

Так что мой макет данных

Год Энергетика

2001 6,28213

2002 14,12845

2003 5.55851

и так далее, позволяет сказать, что я получил 100 строк данных ,

Так что я пытался передать «6,28213, 14,12845; 5,55851», «5» забьют функции, но я не знаю, как

  1. Преобразование моего стола в запись

  2. проходных 2 аргумента записи и постоянное значение 5 как K.

Надеюсь, это имеет смысл.

Пожалуйста, помогите! :)

Благодарим вас заблаговременно.

ответ

1

Чтобы преобразовать столбец чисел в разделенных точкой с запятой текст а, сделать это к вашему столу:

  1. Преобразуйте столбец Энергия введите текст.
  2. Добавить [Energy] после имени вашей таблицы, в котором вы найдете список номеров.
  3. Используйте Text.Combine, чтобы включить список в текстовом значение разделенного ;

Вот Mashup, что делает это:

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

Рад видеть, что вы вызвали вызов функции :) Обычно я говорю, чтобы задать новый вопрос о переполнении стека, но я думаю, что это ошибка отата. Может, нахмуриться? Если это не поможет попробовать power bi форумы? :) –