首页 > 解决方案 > 基于切片器选择在 Power BI 中创建动态计算表

问题描述

我是 Power BI 的新手。目前在我的产品开发中面临下面解释的类似问题。

我从 AdventureworksDW 创建了具有以下尺寸和事实的 power bi 模型。

在此处输入图像描述

然后我创建了一个计算表,该表将结果作为 ProductSubCategory 和 ProductCategory 的销售组的总和。下面是计算表的 DAX。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

现在我想创建一个新的计算表,它根据总销售额为我提供 TOPn ProductSubCategory。下面是执行此操作的 DAX。

在此处输入图像描述

模型关系如下所示。

在此处输入图像描述

我希望根据产品类别的过滤条件显示此 TOPn 行。像下面的东西。

在此处输入图像描述

当我在 DAX 本身中对产品类别值进行硬编码时,这可以正常工作。但是,如果我想从切片器选择中更改此产品类别值,那么我没有得到任何结果。

在此处输入图像描述

标签: powerbi

解决方案


由于 Power BI 当前是设计的,因此您要求的内容是不可能的。切片器不能影响计算表。计算列和计算表在首次加载数据时评估一次,并且在刷新数据之前是静态的。

但是,您可以通过编写适当的度量并将其放入表中而不是定义一个完全独立的表来以更简单的方式获得所需的表视觉效果。

TotalSales = SUM(FactInternetSales[SalesAmount])

前 N 个过滤在视觉级别过滤器设置中可用。


推荐阅读