使用 Python 在 Power BI 中过滤 Python Script Visual 中的数据

Posted

技术标签:

【中文标题】使用 Python 在 Power BI 中过滤 Python Script Visual 中的数据【英文标题】:Filter the data in Python Script Visual in power BI using Python 【发布时间】:2020-03-04 19:31:32 【问题描述】:

我在 power bi 中创建了一个基本的 python 脚本视觉对象,现在我想仅使用该脚本对该视觉对象应用过滤器。下面是我写的代码。

 import pandas
 import matplotlib.pyplot as plt
 a=dataset.Test_name
 plt.bar(a,dataset.Value)
 plt.show()

数据集Test_name 包含多行,这就是我的图表显示多个条形的原因。现在我只想查看数据集Test_name的第一行或第三行上的数据条。如何在 Power BI Python 脚本视觉中实现这一点。 我使用了数组功能,但是在绘制图形时会出现问题。

【问题讨论】:

我的建议对你有什么效果? 【参考方案1】:

如果没有数据样本,以下是我能给出的最佳建议:


按照How to make a reproducible data sample in PowerBI using Python? 中的说明使下表在您的 PowerBI Desktop 上可用:

然后插入一个 Python 视觉对象并将 IDCity 拖到视觉对象上,以使您的 Python 脚本可以使用数据:

插入以下 sn-p 并运行它:

# The following code to create a dataframe and remove duplicated rows is always executed and acts as a preamble for your script: 

# dataset = pandas.DataFrame(ID, City)
# dataset = dataset.drop_duplicates()

# Paste or type your script code here:
import pandas
import matplotlib.pyplot as plt
#a=dataset.Test_name
plt.bar(dataset['City'], dataset['ID'])
plt.show()

现在你会得到这个:

插入Slicer 并将ID 拖到它上面。现在您可以使用该切片器过滤您的 Python 视觉对象:

当然,这不是完全您打算在这里做的事情,但这是我在不知道您的数据和数据结构的情况下能做的最好的事情。那么,为什么这对您有帮助?好吧,至少您现在知道如何使用 Python 和 Power BI 设置条形图和切片器。而且您还知道,此设置的任何错误都是由您的数据造成的。

让我知道你的效果如何。

【讨论】:

以上是关于使用 Python 在 Power BI 中过滤 Python Script Visual 中的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何通过阻止实时过滤功能来减少Power BI请求到数据库的数量

如何使用带有平台、steam_id、event_name 过滤器的 bigquery 在 power bi 中编写查询以查找过去 28 天的 firebase 事件详细信息?

如何在 Power BI 中使用 Python 脚本实现插补?

在 Power BI 中使用 python 脚本操作 SQL 数据帧

如何在 Power BI 中使用 Python/R 生成的表?

Power BI 中动态变化的排名列