Как использовать Python / R для анализа объединенной таблицы в Power BI?

#python #merge #powerbi #transform

#python #слияние #powerbi #преобразование

Вопрос:

Я просто пытаюсь использовать R / Python в Power BI. Теперь я знаю, как анализировать данные при чтении данных из Get Data . Но когда я использую Edit Queries > Merge Queries для объединения двух или более таблиц вместе, я не могу использовать тот же способ для анализа данных.

Допустим, у меня есть две таблицы. Один из них — родной город:

 id  name    score   hometown
1   zhao    65  china
2   qian    98  china
3   sun 100 australia
4   li  45  xinxiang
5   zhou    98  zhengzhou
  

Другой — school:

 id  school  math    chinese english
1   s1  12  87  87
2   s1  546 546 54
3   s2  21  12  15
4   s3  54  84  798
5   s34 98  65  35
6   s1  65  8   156
7   s2  45  98  15
8   s4  12  549 89
9   s4  56  15  87
10  s4  8974    2   98
  

Затем я объединяю эти две таблицы вместе, используя поле ‘id’, создавая новую таблицу с именем ‘my’:

введите описание изображения здесь

Затем я хочу запустить некоторый Python / R для этих данных, поэтому в ‘Transform—>Run Python script’ я помещаю свой код следующим образом:

 import pandas as pd
myid=dataset
myid.loc[:,'population']=myid.loc[:,'population']*100
dataset=myid
  

Но я получил следующую ошибку:

Формула.Брандмауэр: запрос ‘my’ (шаг ‘Запустить скрипт Python’) ссылается на другие запросы или шаги, поэтому он не может напрямую обращаться к источнику данных. Пожалуйста, перестройте эту комбинацию данных.

введите описание изображения здесь

Как я могу это решить?

Ответ №1:

Возможно, это не прямой ответ на вопрос, но этот пост; https://www.excelguru.ca/blog/2015/03/11/power-query-errors-please-rebuild-this-data-combination / предполагает, что сначала вам нужно загрузить запросы, подобные вашему merge, в промежуточный запрос.

Этот пост с форума Power BI наверняка объяснит это намного лучше, чем я: https://community.powerbi.com/t5/Desktop/Formula-Firewall-Query-references-other-queries-so-it-may-not/td-p/18619/page/2 .

Надеюсь, это поможет!