Как использовать таблицы, сгенерированные Python / R в Power BI? - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь использовать Python / R в Power BI.Но теперь я знаю, как использовать таблицу, сгенерированную Python.Я даже не знаю, где это.Вот пример:

id  name    score
1   zhao    65
2   qian    98
3   sun 100
4   li  45
5   zhou    98

Допустим, это мои данные с именем id.Я использую эту кнопку enter image description here для чтения данных в Power BI.

Затем я использую эту кнопку enter image description here, чтобы запустить редактор Power Query Editor, откуда я могу использовать Python / R, нажав enter image description here в Transform.

Тогда у меня есть очень простой код Python в скрипте Run Python:

# 'dataset' holds the input data for this script
import pandas as pd

myid=dataset
myid.loc[:,'id']=myid.loc[:,'id']*100

До сих пор все идет правильно.Но вы можете заметить, что я использую «набор данных» для представления данных вместо реального имени данных «id».Поэтому мне интересно, если по умолчанию в Power BI имя базы данных всегда является «набором данных»?

Когда я заканчиваю кодировать, я получаю следующее:

enter image description here

Вы видите, что в левой части нет новой таблицы с именем myid.Кроме того, когда я использую кнопку enter image description here, чтобы применить это изменение, в Power BI Desktop произошли некоторые изменения:

enter image description here

Вы также можете видеть, что здесь нет никакой новой таблицы.Итак, что мне следует делать, если я хочу использовать таблицу, сгенерированную Python, для чего-то другого, например рисования или другого анализа Python где-то еще?

Или, может быть, это неправильный способ использования Pythong вPower BI?Итак, если я хочу использовать Python для анализа данных и моделирования их в Power BI.И результат может быть использован в Power BI для визуализации и т. Д., Что мне делать дальше?

1 Ответ

0 голосов
/ 26 февраля 2019

Вот как выглядит код M для скрипта R.

let
    Source = Table.FromRows({{1,"zhao",65},{2,"qian",98},{3,"sun",100},{4,"li",45},{5,"zhou",98}},{"id","name","score"}),
    #"Run R script" = R.Execute("# 'dataset' holds the input data for this script#(lf)#(lf)myid <- dataset#(lf)myid$id <- 100*myid$id",[dataset=Source]),
    myid = #"Run R script"{[Name="myid"]}[Value]
in
    myid

Код в окне скрипта R просто

# 'dataset' holds the input data for this script

myid <- dataset
myid$id <- 100*myid$id

Когда вы вводите этот скрипт, он должен создатьновый шаг или два.

R Script

Просто щелкните по таблице в столбце «Значение», чтобы перейти к этой таблице (если она этого не сделала)автоматически).

Drilldown

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...