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

Powerbi 基于切片器选择在Power BI中创建动态计算表,powerbi,Powerbi,我对Power BI是新手。目前在我的产品开发中面临类似的问题 我从adventureworksDW创建了具有以下维度和事实的power bi模型 然后,我创建了一个计算表,该表按ProductSubCategory和ProductCategory将结果作为销售组的总和。以下是计算表的DAX 现在我想创建一个新的计算表,它根据总销售额为我提供TOPn ProductSubCategory。 下面是执行此操作的DAX 模型关系如下所示 我希望根据产品类别上的筛选条件显示此TOPn行。像

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

我从adventureworksDW创建了具有以下维度和事实的power bi模型

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

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

模型关系如下所示

我希望根据产品类别上的筛选条件显示此TOPn行。像下面这样

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


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

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

TotalSales = SUM(FactInternetSales[SalesAmount])

可在视觉水平过滤器设置中使用Top N过滤。

您只需使用
SELECTEDVALUE
功能,如下所示

var __SelectedValue = SELECTEDVALUE('ProductSales'[EnglishProductCatogaryName])
return
Filter(
    'ProductSales',
    'ProductSales'[EnglishProductCatogaryName] = __SelectedValue 
    )
)