万事如意。
我真的希望有人能帮上忙。下面的代码在DaxStudio中工作得很好,并返回一个topn表。
evaluate TOPN(10,SUMMARIZE(factDailyPlay,factDailyPlay[PlayerAccountNumber],"Top10",SUM(factDailyPlay[ActualWin])),[Top10],0)
但是,在我的模型中,我试图返回的是,作为topn表的单个标量值的前10位值之和。
我一直收到以下错误。表达式引用多列。不能将多列转换为标量值。
谢谢
发布于 2017-03-15 14:36:14
试着使用:
EVALUATE
ROW (
"Total", SUMX (
TOPN (
10,
SUMMARIZE (
factDailyPlay,
factDailyPlay[PlayerAccountNumber],
"Top10", SUM ( factDailyPlay[ActualWin] )
),
[Top10], 0
),
[Top10]
)
)基本上,下面的表达式计算您所需的总和。
SUMX (
TOPN (
10,
SUMMARIZE (
factDailyPlay,
factDailyPlay[PlayerAccountNumber],
"Top10", SUM ( factDailyPlay[ActualWin] )
),
[Top10], 0
),
[Top10]
)https://stackoverflow.com/questions/42803483
复制相似问题