用Sumifs在Pow带来价值.查询语言到指定的行和列(位置)



下一步?我带来了sumifs和很多sumifs从其他工作簿,信息到确切的行,列在excel工作簿。现在我想对查询语言做同样的事情。如果条件满足,我可以带来两个值,但目前还不清楚我将如何将总和带到excel工作簿中的一行。谁能给我指路?我想我需要数据模型…

= Table.AddColumn(#"Changed Type", "Sumif", each if [Column2] =2 or [Column2]=1 then [Column3]+[Column4] else 0)

let
Source = Folder.Files...
#"C:Users...
#"Imported Excel" = Excel.Workbook(#"C:...
SegPL_Chart = #"Imported Excel"{[Name="SegPL_Chart"]}[Data],
#"Removed Top Rows" = Table.Skip(SegPL_Chart,12),
#"Removed Alternate Rows" = Table.AlternateRows(#"Removed Top Rows",1,1,90),
#"Promoted Headers" = Table.PromoteHeaders(#"Removed Alternate Rows"),
#"Filtered Rows" = Table.SelectRows(#"Promoted Headers", each ([Col1]="1" or [Col1]="2")),
#"Table Group = Table.Group(#"Filtered Rows", {}, List.TransformMany(Table.ColumnNames(#"Filtered Rows",(x)=>{each if x = "Names" then "Totals" else List.Sum(Table.Column(_,x))},(x,y)=>{x,y})),
#"append" = Table.Combine({#"Filtered Rows",#"Table Group"})
in
#"append"

给出一个错误"in"需要逗号吗?我还需要做什么来计算总行数?

您可以使用几个步骤来创建带有条件和的中间结果的几个辅助列。然后,您可以创建一个新列,汇总所有中间结果,并删除具有中间结果的辅助列。

请记住,与Excel不同,Power Query中的计算总是返回常量,然后您可以删除不再需要的计算列。

  • 使用复杂的IF和Sum场景创建助手列1
  • 使用复杂的IF和Sum场景创建辅助列2
  • 创建总列以添加列1 +列2
  • 删除辅助列,只保留总列

这给了我确切的结果,我正在寻找,但它是与DAX公式在PowerPivot:

=SUMX(FILTER('TableName',[ColName] = 1),'TableName'[ColName2])

所以我很乐意把它转换成Power-Query公式

最新更新