在电源查询条件语句中添加多个步骤

发布于 2025-02-01 21:04:57 字数 1249 浏览 2 评论 0原文

我有一个有效的条件语句,

    BlanksToNull = Table.ReplaceValue(#"Trimmed Text","",null,Replacer.ReplaceValue,Table.ColumnNames(#"Trimmed Text")),
    newMergedHeader = Excel.CurrentWorkbook(){[Name="newheader"]}[Content]{0}[Column1],
    #"Merged Columns" = 
     if newMergedHeader <> null then 
      Table.CombineColumns(BlanksToNull,mergeHeaders[List Of Headers For Concatenation], each Combiner.CombineTextByDelimiter("|", QuoteStyle.None)(List.RemoveNulls(_)),"Merged"),
    else 
        BlanksToNull

 in  
  if newMergedHeader <> null then     
     #"Merged Columns"
  else  
     BlanksToNull

但是如果newmergedheader&lt;&gt; null我也想添加此 #“重列列” = table.table.renamecolumns(#“合并列”,{{“合并”,newmergedheader}})

有没有办法将其添加到现有if语句中?还是我需要写第二个语句?

我尝试过,

#"Merged Columns" = 
     if newMergedHeader <> null then 
      Table.CombineColumns(BlanksToNull,mergeHeaders[List Of Headers For Concatenation], each Combiner.CombineTextByDelimiter("|", QuoteStyle.None)(List.RemoveNulls(_)),"Merged"),
      #"Renamed Columns" = Table.RenameColumns(#"Merged Columns",{{"Merged",newMergedHeader}})
    else 
        BlanksToNull

但这不起作用,

谢谢

I have a single step conditional statement that works

    BlanksToNull = Table.ReplaceValue(#"Trimmed Text","",null,Replacer.ReplaceValue,Table.ColumnNames(#"Trimmed Text")),
    newMergedHeader = Excel.CurrentWorkbook(){[Name="newheader"]}[Content]{0}[Column1],
    #"Merged Columns" = 
     if newMergedHeader <> null then 
      Table.CombineColumns(BlanksToNull,mergeHeaders[List Of Headers For Concatenation], each Combiner.CombineTextByDelimiter("|", QuoteStyle.None)(List.RemoveNulls(_)),"Merged"),
    else 
        BlanksToNull

 in  
  if newMergedHeader <> null then     
     #"Merged Columns"
  else  
     BlanksToNull

But if newMergedHeader <> null I also want to add this
#"Renamed Columns" = Table.RenameColumns(#"Merged Columns",{{"Merged",newMergedHeader}})

Is there a way to add this to the existing If statement? or do I need to write a second If statement?

I tried

#"Merged Columns" = 
     if newMergedHeader <> null then 
      Table.CombineColumns(BlanksToNull,mergeHeaders[List Of Headers For Concatenation], each Combiner.CombineTextByDelimiter("|", QuoteStyle.None)(List.RemoveNulls(_)),"Merged"),
      #"Renamed Columns" = Table.RenameColumns(#"Merged Columns",{{"Merged",newMergedHeader}})
    else 
        BlanksToNull

But this does not work

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黎夕旧梦 2025-02-08 21:04:57

眼球,看起来您有一个额外的逗号合并”),

如果您删除并结合您的陈述,我认为您可以

#"Merged Columns" = 
 if newMergedHeader <> null then 
    Table.RenameColumns(
          Table.CombineColumns(BlanksToNull,mergeHeaders[List Of Headers For Concatenation], each Combiner.CombineTextByDelimiter("|", QuoteStyle.None)(List.RemoveNulls(_)),"Merged")
    ,{{"Merged",newMergedHeader}})
else BlanksToNull

做到中,而不仅仅是替换,

in  
  if newMergedHeader <> null then     
    #"Merged Columns"
  else  
     BlanksToNull

因为

in  #"Merged Columns"

您已经完成了所有工作

eyeballing, looks like you have an extra comma Merged"),

If you remove that and combine your statements I think you can do

#"Merged Columns" = 
 if newMergedHeader <> null then 
    Table.RenameColumns(
          Table.CombineColumns(BlanksToNull,mergeHeaders[List Of Headers For Concatenation], each Combiner.CombineTextByDelimiter("|", QuoteStyle.None)(List.RemoveNulls(_)),"Merged")
    ,{{"Merged",newMergedHeader}})
else BlanksToNull

but it is unclear to me why you need the whole tail end of things after the in instead of just replacing

in  
  if newMergedHeader <> null then     
    #"Merged Columns"
  else  
     BlanksToNull

with

in  #"Merged Columns"

since you already did all the work

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文