直接在 power-query-result-table 中使用报表过滤器
Use a report filter directly in power-query-result-table
Power-Query-Result-Table
Power-Query-Result-Table
上的 Pivot-Table
我从 Power-Query-Editor
获得第一个屏幕截图中的列表。
现在我想对其应用 Report Filter
。因此,我将数据放入Pivot-Table
。
总的来说,这个解决方案是有效的,但我想知道是否可以将 Report Fitler
直接放在 Power-Query-Result-Table
中以避免额外的 Pivot-Table
?
您可以使用人员列顶部的下拉菜单直接在 PowerQuery 中筛选人员,如下图所示。在这张图片中,我过滤了 Crew=J
生成代码如下:
#"Filtered Rows" = Table.SelectRows(#"Changed Type", each [Crew] = "J")
如果您将 J 放入 excel sheet 的单元格中,并为该单元格指定一个范围名称,例如 CrewName,您可以在 powerquery 中引用该范围名称并动态过滤
#"Filtered Rows"= Table.SelectRows(#"Changed Type", each [Crew] = Excel.CurrentWorkbook(){[Name="CrewName"]}[Content]{0}[Column1])
Power-Query-Result-Table
Power-Query-Result-Table
上的 Pivot-Table我从 Power-Query-Editor
获得第一个屏幕截图中的列表。
现在我想对其应用 Report Filter
。因此,我将数据放入Pivot-Table
。
总的来说,这个解决方案是有效的,但我想知道是否可以将 Report Fitler
直接放在 Power-Query-Result-Table
中以避免额外的 Pivot-Table
?
您可以使用人员列顶部的下拉菜单直接在 PowerQuery 中筛选人员,如下图所示。在这张图片中,我过滤了 Crew=J
生成代码如下:
#"Filtered Rows" = Table.SelectRows(#"Changed Type", each [Crew] = "J")
如果您将 J 放入 excel sheet 的单元格中,并为该单元格指定一个范围名称,例如 CrewName,您可以在 powerquery 中引用该范围名称并动态过滤
#"Filtered Rows"= Table.SelectRows(#"Changed Type", each [Crew] = Excel.CurrentWorkbook(){[Name="CrewName"]}[Content]{0}[Column1])