0

大家好。

我真的希望有人可以提供帮助。以下代码在 DaxStudio 中运行良好并返回一个 topn 表。

evaluate TOPN(10,SUMMARIZE(factDailyPlay,factDailyPlay[PlayerAccountNumber],"Top10",SUM(factDailyPlay[ActualWin])),[Top10],0)

我试图在我的模型中返回的是前 10 个值的总和,作为该 topn 表的单个标量值。

我不断收到以下错误。该表达式引用多个列。不能将多列转换为标量值。

谢谢

4

1 回答 1

1

尝试使用:

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]
)
于 2017-03-15T14:36:14.457 回答