Python 可视化脚本中的 Power BI dumping/printing 变量

Power BI dumping/printing variable in Python Visual script

简介

我正在使用 Power BI 桌面并注意到线图等预制图形模型存在一些限制。这就是我尝试使用 Python 视觉效果制作图表的原因。我熟悉 Python 但我不熟悉 Power BI 中的 Python 可视化模块。目前我正在尝试用这个模块制作一个简单的折线图。

我验证了我可以使用 Python Visuals(使用 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()

但是我无法绘制我的一些变量

例如我有以下两个变量:

我想绘制这两个值。

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

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

不幸的是,上面显示的代码没有创建工作图。我想知道出了什么问题。这就是为什么我想打印变量数据集['User field'].

问题

我无法在 Power BI 的 Python 编辑器中打印这些值。但是,可以在 外部编辑器 中编辑使用 Power BI 的代码。

单击导出按钮时,将生成一个 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)