#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 .
Надеюсь, это поможет!