【问题标题】:Power BI: add slicer value into tablePower BI:将切片器值添加到表中
【发布时间】:2018-11-07 01:50:13
【问题描述】:

我的数据模型有一个表,Tbl。它有几个字段,包括F1

在我的页面上,F1 上有一个切片器(过滤器)。我想构建一个度量来返回F1 的过滤值并将其添加到表格视觉对象中。

视觉效果如下:

F1 (all values) | F1 (filtered value)

我该怎么做?

【问题讨论】:

  • 当您说F1 (all values) 时,您是否期望聚合,例如所有值的总和或平均值,还是其他?
  • @AlexisOlson 让我澄清一下。假设 F1 包含值:a、b 和 c。假设在我的页面上,我在 F1 过滤值 b 上有一个切片器。在同一页面上,我有一个表格视觉效果。我希望此表显示 2 个字段:F1 的所有值和过滤后的值。所以它看起来像这样:{ F1(所有值)| F1 (过滤值) }, { a |乙},{乙| b }, { c |乙}。有意义吗?

标签: powerbi dax


【解决方案1】:

这有点棘手,因为您希望切片器影响一列而不影响另一列。

我要做的是创建一个新表以在切片器中使用。

建模 > 新表:Slicer = VALUES(Table1[F1])

然后为切片器使用Slicer[F1] 而不是Table1[Slicer] 并定义一个度量

Selected F1 = MAX(Slicer[F1])

(如果您愿意,可以使用 LASTNONBLANKSELECTEDVALUE 等不同的函数来代替 MAX。)

如果你用Table1[F1][Selected F1]设置你的表,它应该是这样的:

【讨论】:

    【解决方案2】:

    让我们调用返回过滤值 Ms1 的度量。 如果您想要另一个不受切片器影响并根据 F1 的所有值计算的度量,那么您将需要使用 ALL 函数。 新的度量 Ms2 看起来像这样:

    Ms2 = 计算([Ms1],ALL(Table[F1]))

    【讨论】:

    • 我实际上是在尝试构建 Ms1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多