Как использовать Python / R для анализа объединенной таблицы в Power BI? - PullRequest
0 голосов
/ 04 марта 2019

Я просто пытаюсь использовать 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

Другой является школой:

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»:

enter image description here

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

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

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

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

enter image description here

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

1 Ответ

0 голосов
/ 04 марта 2019

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

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

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

...