【问题标题】:Power Bi Measure with non aggregated String使用非聚合字符串的 Power Bi Measure
【发布时间】:2021-01-08 14:37:29
【问题描述】:

是否可以让一个 Measure 显示多个 String 值,这些值不是使用 CONCATENATEX(), FIRSTNONBLANK() 等聚合的?

我的数据如下所示:

id MaterialNumber
a 1
a 2
a 3
b 1
b 3
c 2
c 3

我想在 Power BI 中实现的目标:

  1. 切片为 id = a
  2. 显示 id = a 的 Materialnumbers
  3. 选择一个材料编号,例如材料编号 = 1
  4. 在 Materialnumber = 1 的矩阵中显示所有 ID,在本例中为 a 和 b。其余的视觉效果应保持过滤状态。

我未能为步骤 4) 编写度量。
这个具有正确的功能,但我想显示单独的字符串(将它们复制出矩阵):

Selected Associated Ids = 

CALCULATE(
  CONCATENATEX(
   Data
   ,Data[id]
   ,UNICHAR(10)
  )
  ,FILTER(
    all(Data)
    ,Data[MaterialNumber] = SELECTEDVALUE(Report[MaterialNumber])
  )
)

我也试过这个,由于众所周知的错误而失败:

在需要单个值的地方提供了一个包含多个值的表。

很多人通过使用不适合我的情况的 FIRSTNONBLANK() 来解决这个问题,因为我想要获得所有结果,而不仅仅是第一个结果。在这种情况下,a & b.:

LOOKUPVALUE(
  Report[PATH_ID]
  ,Report[MATNR]
  ,SELECTEDVALUE(Report[MATNR])
)

使用 Power BI 桌面云 2.86.902.0

【问题讨论】:

    标签: powerbi dax powerbi-desktop


    【解决方案1】:

    您需要一个单独的表来充当idMaterialNumber 的切片器。

    一个计算表,如:

    Slicer = SUMMARIZE ( Data, Data[id], Data[MaterialNumber] )
    

    然后,您可以使用过滤器窗格中的度量来过滤矩阵视觉对象,即 [ShowId] = 1。

    ShowId =
    IF (
        SELECTEDVALUE ( Slicer[MaterialNumber] )
            IN CALCULATETABLE (
                VALUES ( Data[MaterialNumber] ),
                ALLEXCEPT ( Data, Data[id] )
            ),
        1
    )
    

    【讨论】:

      猜你喜欢
      • 2018-03-30
      • 2023-03-09
      • 1970-01-01
      • 2019-07-07
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      相关资源
      最近更新 更多