繁体   English   中英

编辑在 Power BI 中用作数据条目的 python 脚本

[英]Edit python script used as Data entry in Power BI

我有一个 python 脚本,并用它在 Power BI 中创建了一个 dataframe。

现在我想在 Power BI 中编辑 dataframe 但不要从头开始作为新数据输入,因为我想将所有图表保留在我的 Power BI model 中。

例如,在我的旧 dataframe 中,我在脚本中指定了一些日期,因此信息仅限于这些日期。 现在我想将日期更改为新日期,但不想丢失所有 model。

df = df

我希望你不要在 PowerBI Python Visual 中做这个。 如果您在 Power Query 编辑器的“转换”选项卡下使用 Python,那么问题的关键不在于 Python 本身,而是在参考 ZC1C425268E68385D1AB5074C17A94 :

在此处输入图像描述

尝试这个:

1: Save the following sample data in a csv as C:\pbidata\src.csv file and load it into PowerBI using Get Data > Text/Csv

A,B,C
1,1*0,100
2,20,200
3,30,300

2:显示为表格:

在此处输入图像描述

3:通过Edit Queries打开Power Query编辑器

在此处输入图像描述

4:添加一些Python

在这里,您可以在使用Transform > Run Python Script Applied steps下的Changed type步骤之后插入 Python 片段。 插入以下示例代码:

# 'dataset' holds the input data for this script
import pandas as pd
df=dataset.copy(deep=True)
df['D']=df['C']*2

...会给你这个:

在此处输入图像描述

5:假设您现在对此感到满意,并且您想在 Power BI Desktop 上用它制作 plot。 我正在使用一个聚集的条形图来得到这个:

在此处输入图像描述

6:现在,就像你说的,如果你想要df['D']=df['C']/4代替,但保留相同的数据集,Python 脚本和图Plot 1, Py script 1 , go 回到 Power Query 编辑器并使用我在开头提到的功能:

在此处输入图像描述

7:并添加另一个 Python 片段:

# 'dataset' holds the input data for this script
import pandas as pd
df=dataset.copy(deep=True)
df['D']=df['D']/4

还有我们 go:

在此处输入图像描述

现在您有两个不同的 Python 片段,它们构建在同一数据集上。 您仍然拥有来自第一个片段的数据,并且您可以使用第二个片段做任何您想做的事情,而不会弄乱您的数据源。

8:插入另一个图表来验证:

在此处输入图像描述

9:也许可以通过更改源文件来获得一些乐趣:

数据:

A,B,C
100,10,100
2,20,200
3,30,150

新地块:

在此处输入图像描述

您可以执行以下步骤编辑 python 脚本:

  • 打开查询编辑器
  • 在“应用步骤”中,第一个,源,在右侧包含一个小齿轮符号,单击它。

您可以将脚本直接更改为 Power Query。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM