我是PowerBi的新手,
我试图从表中选择前3个值,但只使用特定的列值。我的直觉是为每行创建一个度量值。以下是数据的示例表。

我已经尝试过了,但对DAX的了解还不够深入。我可以选择前1个值,但如果我将N改为3,它就不起作用了。即使我可以选择第二个值,而不只是第一个值,也会有所帮助。某种数组形式的行索引或数字。
row1
LowestSpenders =
"The lowest spenders for the day are "
&
CALCULATE(
VALUES(Top3Low[Name]),
TOPN(1, Top3Low, Top3Low[Spent], DESC)
)我也试过这个
LowestSpenders =
"The lowest spenders for the day are "
&
CONCATENATEX(
Top3Lost,
VALUES(Top3Lost[ClientName]),
",",
Top3Lost[LastYear],
DESC
)我希望根据人员在表中的位置选择人员的姓名,并将其包含在动态文本度量中。
就像这样。
当天消费最低的是:鲍勃、约翰和马克
发布于 2019-10-29 00:31:17
像这样怎么样?对所有的名字进行排名,然后挑选出你想要的排名。
LowestSpenders =
VAR Summary =
SUMMARIZE (
Top3Low,
Top3Low[Name],
"Rank", RANK.EQ ( Top3Low[Spent], Top3Low[Spent], 1 )
)
RETURN
CONCATENATEX (
FILTER ( Summary, [Rank] IN { 1, 2, 3 } ),
[Name],
", "
)你可以用你想要的任何条件代替[Rank] IN { 1, 2, 3 },例如,[Rank] = 2或[Rank] > 2 && [Rank] < 5。
发布于 2019-10-28 17:38:27
你就快到了。
使用TOPN标识最低的n个花费者,并使用CONCATENATEX迭代此表并连接名称:
LowestSpenders =
CONCATENATEX (
TOPN (
3,
MyTable,
MyTable[Spent],
ASC
),
MyTable[Name],
", "
)https://stackoverflow.com/questions/58588392
复制相似问题