在自定义列中手动插入文本,并在报告刷新时显示

我们有一个表格,显示的数据,如OpprId,收入,地区地区的表是根据最高的收入sorting。 这个表是使用电力查询build立的。 这里用户想添加一个新的列,并将其设置为状态栏并保存状态。 在刷新报告连接时应显示此状态。 那么是否有任何自定义列公式来保存input的文本,并且这个状态应该与OppId因为将来可能会添加新的OppId,所以sorting顺序可能会改变。

 OppId ServiceLineServiceRevenueCUS Status 1 101584729.9 Good 2 62272199 let u know 3 11000000 dfghd 4 9000000 fdgdf 5 8200000 fdgf 6 7500000 fgdf 7 6000000 fgdf 8 5650000 

编辑29/11/2016: video现在可以澄清此解决scheme。 代码与下面的代码有点不同。 基本上它仍然是相同的解决scheme。

在另一个论坛上,我回答了类似的问题。 首先input数据(名字和姓氏)被Power Query查询读取并输出。 一个列被添加到该输出(年龄 – 手动维护)。 现在我创build了一个查询,从Input表中读取数据,然后将其与Output表连接起来,并将结果写回到Output表。 因此,输出表是该查询的input和输出。

 let Source1 = Excel.CurrentWorkbook(){[Name="Input"]}[Content], Typed1 = Table.TransformColumnTypes(Source1,{{"Last Name", type text}, {"First Name", type text}}), Source2 = Excel.CurrentWorkbook(){[Name="Output"]}[Content], Typed2 = Table.TransformColumnTypes(Source2,{{"Last Name", type text}, {"First Name", type text}, {"Age" , type number}}), Renamed2 = Table.RenameColumns(Typed2,{{"Last Name", "Last"}, {"First Name", "First"}}), Join1and2 = Table.Join(Typed1,{"Last Name", "First Name"},Renamed2,{"Last", "First"}, JoinKind.LeftOuter), Removed = Table.RemoveColumns(Join1and2,{"Last", "First"}) in Removed 

如果我理解你的问题是正确的,你想要使用Power Query生成一个表格,让用户将信息input到单元格中,然后每次刷新用户的自定义单元格时都不会被覆盖?

只要您的用户input的单元格不是Power Query加载的列的一部分,这应该是“正常工作”的。 如果修改Power Query表中的单元格,每次刷新时都会覆盖该单元格。


这不是您所问的问题,但听起来您可能想使用Microsoft PowerApp来构build此报告。 Power Query不会在相同文件的不同版本之间同步…

免责声明:我在微软与PowerApps在同一个业务组工作。