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

如何在powerbi中使用Python/R生成的表?,python,pandas,powerbi,powerquery,m,Python,Pandas,Powerbi,Powerquery,M,我正在尝试在powerbi中使用Python/R。但是我现在知道了如何使用Python生成的表。我甚至不知道它在哪里。以下是一个例子: id name score 1 zhao 65 2 qian 98 3 sun 100 4 li 45 5 zhou 98 假设这是我的id数据。我用这个按钮将数据读入Power BI 然后我使用这个按钮启动Power Query Editor,在这里我可以通过单击Transform使用Python/R 然后我在

我正在尝试在powerbi中使用Python/R。但是我现在知道了如何使用Python生成的表。我甚至不知道它在哪里。以下是一个例子:

id  name    score
1   zhao    65
2   qian    98
3   sun 100
4   li  45
5   zhou    98
假设这是我的id数据。我用这个按钮将数据读入Power BI

然后我使用这个按钮启动Power Query Editor,在这里我可以通过单击Transform使用Python/R

然后我在运行Python脚本中有一个非常简单的Python代码:

# 'dataset' holds the input data for this script
import pandas as pd

myid=dataset
myid.loc[:,'id']=myid.loc[:,'id']*100
直到现在一切都正常。但您可能会注意到,我使用“dataset”来表示数据,而不是真正的数据名“id”。所以我想知道,在Power BI中,默认情况下数据库名称是否总是“dataset”

当我完成编码时,我有:

您可以看到,在左侧部分没有名为“myid”的新表。此外,当我使用按钮应用此更改时,Power BI Desktop中发生了一些更改:

你可以看到这里也没有新的桌子。所以,如果我想使用Python生成的表来做其他事情,比如绘图,或者在其他地方使用另一个Python分析,我应该怎么做


或者,也许这不是在Power BI中使用Python的正确方法?所以,如果我想使用Python来分析数据并在Power BI中对其建模。结果可以在Power BI中用于可视化,等等。之后,我应该做什么?

下面是R脚本的M代码

let
    Source = Table.FromRows({{1,"zhao",65},{2,"qian",98},{3,"sun",100},{4,"li",45},{5,"zhou",98}},{"id","name","score"}),
    #"Run R script" = R.Execute("# 'dataset' holds the input data for this script#(lf)#(lf)myid <- dataset#(lf)myid$id <- 100*myid$id",[dataset=Source]),
    myid = #"Run R script"{[Name="myid"]}[Value]
in
    myid
let
来源=表格。从行({1,“zhao”,65},{2,“qian”,98},{3,“sun”,100},{4,“li”,45},{5,“zhou”,98},{id”,“name”,“score”}),

#“Run R script”=R.Execute(“#”dataset“保存此脚本的输入数据#(lf)#(lf)myid你能在高级编辑器中为你的查询编辑M代码吗?@Alexis Olson你能再解释一下吗?我完全不知道M代码是什么以及如何使用它来编辑我的查询。感谢这里的代码:太好了!你能回答两个问题吗:1.当我在R脚本窗口中完成编码时。The M代码会自动更改。所以我不需要自己在M代码中coe sth,对吗?2.如果我想使用新表(这里是myid)例如,在Power BI destop中,可视化。我该怎么做?现在,当我单击“关闭并应用”时,我仍然无法在Power BI桌面中看到新表。很抱歉,我只是开始学习Power BI两天。1.不。如果不想,你不需要使用高级编辑器。2.上一个应用步骤中显示的表应该是加载到Power BI中的同一个表。如果要加载两个表,请复制查询并仅在一个副本上运行脚本。这真的很有帮助。谢谢
# 'dataset' holds the input data for this script

myid <- dataset
myid$id <- 100*myid$id