Переменная дампа / печати Power BI в скрипте Python Visual - PullRequest
0 голосов
/ 23 мая 2019

Введение

Я использую настольный компьютер Power BI и заметил некоторые ограничения на готовые графические модели, такие как линейный график.Вот почему я пытаюсь сделать график, используя Python Visuals.Я знаком с Python, но я не знаком с модулем Python Visual в Power BI.В настоящее время я пытаюсь создать простой линейный график с помощью этого модуля.

Я проверил, что могу рисовать график с использованием визуальных элементов Python (используя matplotlib.pyplot) с некоторыми из моих переменных

# dataset = pandas.DataFrame(User field, Tag, Value, Resultaat, Timestamp)
# dataset = dataset.drop_duplicates()

import matplotlib.pyplot as plt

x = dataset.Timestamp
y = dataset.Value

plt.plot(x, y, 'ro')
plt.show()

working graph with some variables

Однако я не могу построить некоторые из моих переменных

Например, у меня есть следующие две переменные:

  • Поле пользователя (отметка времени)
  • Resultaat (int)

И я хочу построить эти два значения.

x = dataset['User Field']
y = dataset.Resultaat

plt.plot(x, y, 'ro')
plt.show()

К сожалению, приведенный выше код не создаетрабочий график.Я хочу знать, что происходит не так.Вот почему я хотел бы напечатать набор данных переменных ['User field'].

Вопрос

  • Возможно ли отладить значение в визуальных элементах Python?Могу ли я вывести / распечатать переменную наподобие print (набор данных ['User field']), чтобы проверить, верны ли данные этой переменной?

1 Ответ

0 голосов
/ 27 мая 2019

Мне не удалось распечатать значения в редакторе Python в Power BI.Однако можно редактировать код, используемый Power BI, во внешнем редакторе .enter image description here

При нажатии на кнопку экспорта генерируется скрипт Python, который автоматически открывается в редакторе по умолчанию для файлов Python.Все переменные из Power BI экспортируются в файл CSV.Сгенерированный автоматически скрипт Python считывает эти значения.

Поскольку скрипт Python генерируется и может использоваться вне Power BI, могут использоваться все функции Python. Сюда входят переменные печати. ​​

# Prolog - Auto Generated #
import os, matplotlib.pyplot, uuid, pandas

os.chdir(u'C:/Users/Fakeuser/PythonEditorWrapper_886e059e-ab5c-423e-a20b-a224ee311990')
dataset = pandas.read_csv('input_df_d776f9db-be3f-4120-90f8-d9abe5c31964.csv')
matplotlib.pyplot.figure(figsize=(5.55555555555556,4.16666666666667))
matplotlib.pyplot.show = lambda args=None,kw=None: matplotlib.pyplot.savefig(str(uuid.uuid1()))

# dataset = pandas.DataFrame(User field, Tag, Value, Resultaat, Timestamp)
# dataset = dataset.drop_duplicates()

import matplotlib.pyplot as plt

tags = set(dataset['Tag'])
print(tags)
...