我们有一个表格,显示OpprId,收入,区域等数据,其中表格根据最高收入进行排序。此表是使用电源查询构建的。在这里,用户想要添加一个新列并将其作为状态列并保存状态。刷新报表连接时应显示此状态。那么是否有任何自定义列公式来保存输入的文本,并且此状态应该与OppId
汇总,因为将来可能会添加新的OppId,因此排序顺序可能会发生变化。
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
答案 0 :(得分:4)
编辑29/11/2016:现在可以使用video来澄清此解决方案。 代码与下面的代码略有不同;基本上它仍然是相同的解决方案。
在另一个论坛上,我回答了类似的问题。 首先,输入数据(名字和姓氏)由Power Query查询读取并输出。 在该输出中添加了一列(年龄 - 手动维护)。 现在我创建了一个从Input表读取数据的查询,左边用Output表连接它,然后将结果写回Output表。 因此,输出表是该查询的输入和输出。
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
答案 1 :(得分:0)
如果我理解你的问题是正确的,你想要使用Power Query生成一个表,让用户在一个单元格中输入info,然后每次刷新用户的自定义单元格时都不会被覆盖?
只要您的用户输入的单元格不是Power Query加载列的一部分,这应该只是工作"今天。如果您修改Power Query表中的单元格,那么每次刷新时都会被覆盖。
这不是您提出的问题,但听起来您可能希望使用Microsoft PowerApps来构建此报告。 Power Query不会在同一文件的不同版本之间同步...
免责声明:我在Microsoft工作,与PowerApps在同一个业务部门工作。
答案 2 :(得分:0)
情况:
过程: