Power Query - 计算组函数中列中的非空白

Now*_*owa 3 excel powerquery

我不是在 Power Query 中从头开始编写代码的专家,而是单击它并仅根据我的需要进行调整,并且在使用 Group 功能时我陷入了困境。只有计算行数的选项,我想计算特定列中的非空白单元格。

代码如下所示:

= Table.Group(#"Replaced Value", 
     {"Company Name", "Policy Number", "Division", "Date"}, 
         {{"Count", each Table.RowCount(_), type number}, 
         {"Sum", each List.Sum([Claim Amount]), type number
         }
     })
Run Code Online (Sandbox Code Playgroud)

它必须按四个字段(公司名称、保单编号、部门、日期)对数据进行分组,并返回索赔数量和索赔总和。

我尝试将其更改为使用 Counta 函数:https://msdn.microsoft.com/en-us/query-bi/dax/counta-function-dax下面的示例:

= Table.Group(#"Replaced Value", 
     {"Company Name", "Policy Number", "Division", "Date"}, 
         {{"Count", each List.Counta([Claim Amount]), type number}, 
         {"Sum", each List.Sum([Claim Amount]), type number
         }
     })    
Run Code Online (Sandbox Code Playgroud)

以及上述的许多其他变体,但没有任何运气。你能帮助我并告诉我我在这里做错了什么吗?

编辑:我已经考虑过在分组之前删除空值,但我实际上需要在特定组中特定月份有 0 项索赔的信息。

在此先感谢您的帮助

小智 7

假设您的“空白”字段实际上为空(听起来它们是基于您所说的),您可以使用 List.NonNullCount 来获取字段中不为空的项目的计数。

= Table.Group(#"Replaced Value", 
     {"Company Name", "Policy Number", "Division", "Date"}, 
         {{"Count", each List.NonNullCount([Claim Amount]), type number}             
     })    
Run Code Online (Sandbox Code Playgroud)