使用非聚合字符串的 Power Bi Measure

Power Bi Measure with non aggregated String

是否可以让一个 Measure 显示多个未使用 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 的材料编号
  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])
  )
)

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

A table of multiple values was supplied where a single value was expected.

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

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

使用 Power BI 桌面云 2.86.902.0

您需要一个单独的 table 作为 idMaterialNumber 的切片器。

一个计算出来的table喜欢:

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

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

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