我在 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 上它正在工作。
谢谢
我很高兴你解决了你的问题。 我添加这个答案是为了解释为什么当您删除 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]
)