计算表summarycolumns

问题描述 投票:0回答:1

我在 dax studio 中使用 SUMMARIZECOLUMNS 创建了一个表。它有效。 但是,当我使用表格编辑器通过右键单击添加计算表将表添加到 SSAS 表格多维数据集中时。 当我在表达式编辑器中复制代码并进行验证时。表已创建但没有列?我需要做什么来添加列? 下面的代码,我应该有 3 列,但什么也没有。

SUMMARIZECOLUMNS (
'Client Date'[Month],    
'Client Date'[Year],    
FILTER ('Client Date','Client Date'[Date]=MONTH(NOW())),
"Buy", [Count Sales]
)
ORDER BY 'Client Date'[Year]

如果有人明白?在 dax studio 上它正在工作。

谢谢

ssas cube ssas-tabular tabular-editor
1个回答
0
投票

我很高兴你解决了你的问题。 我添加这个答案是为了解释为什么当您删除 ORDER BY 时它会起作用。

ORDER BY 子句在计算表表达式中不是必需的,因为 SSAS 表格模型不以固有顺序存储数据。您可以稍后对模型中的列进行排序。

作为改进,我会选择:

ADDCOLUMNS (
    FILTER (
        'Client Date',
        'Client Date'[Date] = MONTH ( NOW() )
    ),
    "Month", 'Client Date'[Month],
    "Year", 'Client Date'[Year],
    "Buy", [Count Sales]
)
© www.soinside.com 2019 - 2024. All rights reserved.