使用非聚合字符串的 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 中实现的目标:
- 切片到 id = a
- 显示 id = a 的材料编号
- 选择材料编号,例如材料编号 = 1
- 在 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 作为 id
和 MaterialNumber
的切片器。
一个计算出来的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
)
是否可以让一个 Measure 显示多个未使用 CONCATENATEX(), FIRSTNONBLANK()
等聚合的字符串值?
我的数据如下所示:
id | MaterialNumber |
---|---|
a | 1 |
a | 2 |
a | 3 |
b | 1 |
b | 3 |
c | 2 |
c | 3 |
我想在 Power BI 中实现的目标:
- 切片到 id = a
- 显示 id = a 的材料编号
- 选择材料编号,例如材料编号 = 1
- 在 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 作为 id
和 MaterialNumber
的切片器。
一个计算出来的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
)