【问题标题】:Based on slicer selection create dynamic calculated table in Power BI基于切片器选择在 Power BI 中创建动态计算表
【发布时间】:2018-07-26 18:13:13
【问题描述】:

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

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

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

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

模型关系如下所示。

我希望根据产品类别的过滤条件显示这 TOPn 行。如下所示。

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

【问题讨论】:

    标签: powerbi


    【解决方案1】:

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

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

    TotalSales = SUM(FactInternetSales[SalesAmount])
    

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

    【讨论】:

    • 2021 年 6 月:我有一个类似的问题,我需要使用切片器选择开发一个(动态)计算表。我尝试开发一个表,在多个变量中使用 SELECTEDVALUE(通过每个变量在每个切片器中缩小所选的单个切片器值)。然后我读了这篇文章。自 2018 年以来是否发生了一些变化,以便我开发动态计算表?
    • 不。我认为 Microsoft 从未计划允许在度量之外动态重新计算表格。
    【解决方案2】:

    您可以简单地使用SELECTEDVALUE 函数,如下所示。

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

    【讨论】:

      猜你喜欢
      • 2022-12-28
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 2023-03-24
      • 2018-02-10
      相关资源
      最近更新 更多