Python Visual脚本中的Power BI转储/打印变量

时间:2019-05-23 10:49:39

标签: powerbi powerbi-desktop

简介

我正在使用Power BI桌面,并且注意到诸如折线图之类的预制图形模型存在一些限制。这就是为什么我尝试使用Python Visuals制作图形的原因。我熟悉Python,但不熟悉Power BI中的Python Visual模块。目前,我正在尝试使用此模块制作简单的折线图。

我确认我可以使用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()

working graph with some variables

但是我无法绘制一些变量

例如,我有以下两个变量:

  • 用户字段(时间戳)
  • 结果(int)

我想绘制这两个值。

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

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

不幸的是,上面显示的代码无法创建工作图。我想知道出什么问题了。这就是为什么我要打印变量数据集['用户字段']。

问题

  • 是否可以在Python Visuals中调试值?我可以转储/打印类似print(dataset ['User field'])的变量以查看此变量的数据是否正确吗?

1 个答案:

答案 0 :(得分:0)

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

单击导出按钮时,将生成一个Python脚本,并会在默认编辑器中自动打开该脚本以显示Python文件。 Power BI中的所有变量都将导出到CSV文件。自动生成的Python脚本读取这些值。

因为生成了Python脚本,并且可以在Power BI外部使用Python脚本,所以可以使用所有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)