首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >powerquery中的条件取消透视

powerquery中的条件取消透视
EN

Stack Overflow用户
提问于 2017-08-22 15:49:02
回答 1查看 189关注 0票数 0

在power query中,我想要基于一个条件取消透视我的表:取消透视所有列,除了那些以"IP_address“或”请陈述您的“开头的列。

这个是可能的吗?

EN

回答 1

Stack Overflow用户

发布于 2017-08-29 07:43:27

这里有一种方法:

如果您从如下所示的表开始:

您可以单击

,并将公式栏中显示的内容替换为以下内容:

代码语言:javascript
复制
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, List.RemoveNulls(List.Generate(
()=>[A=Table.ColumnNames(Source), Index=0],
each [Index] < List.Count([A]),
each [A=[A],Index =[Index]+1],
each if Text.Start([A]{[Index]},10) = "IP_Address" then [A]{[Index]} 
    else if Text.Start([A]{[Index]},18) = "Please state your" then [A]{[Index]} 
    else null 
)), "Attribute", "Value")

要获得以下信息:

下面是我完整的查询代码:

代码语言:javascript
复制
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, List.RemoveNulls(List.Generate(
()=>[A=Table.ColumnNames(Source), Index=0],
each [Index] < List.Count([A]),
each [A=[A],Index =[Index]+1],
each if Text.Start([A]{[Index]},10) = "IP_Address" then [A]{[Index]} 
    else if Text.Start([A]{[Index]},18) = "Please state your" then [A]{[Index]} 
    else null 
)), "Attribute", "Value")
in
#"Unpivoted Other Columns"

我刚刚注意到我用的是"IP_Address“(大写为A)而不是"IP_address”(小写为A),所以你需要调整一下。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45811819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档