基于切片器选择在 Power BI 中创建动态计算表

Raj*_*dra 7 powerbi

我\xe2\x80\x99m 是 Power BI 的新手。目前在我的产品开发中面临类似的问题,如下所述。

\n\n

我创建了具有以下尺寸和来自 AdventureworksDW 的事实的 Power Bi 模型。

\n\n

在此输入图像描述

\n\n

然后我创建了一个计算表,该表给出的结果是按 ProductSubCategory 和 ProductCategory 划分的销售组的总和。下面是计算表的 DAX。

\n\n

在此输入图像描述

\n\n

在此输入图像描述

\n\n

在此输入图像描述

\n\n

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

\n\n

在此输入图像描述

\n\n

模型关系如下所示。

\n\n

在此输入图像描述

\n\n

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

\n\n

在此输入图像描述

\n\n

当我在 DAX 本身中对产品类别值进行硬编码时,这种方法效果很好。但是,如果我想从切片器选择中更改此产品类别值,那么我没有\xe2\x80\x99 得到任何结果。

\n\n

在此输入图像描述

\n

Ale*_*son 3

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

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

TotalSales = SUM(FactInternetSales[SalesAmount])
Run Code Online (Sandbox Code Playgroud)

Top N 过滤可在视觉级别过滤器设置中使用。