【问题标题】:Sort a calculated column SSAS Tabular Model对计算列 SSAS 表格模型进行排序
【发布时间】:2021-12-23 07:04:32
【问题描述】:

我正在寻找一种方法来对我的 SSAS 表格模型中的计算列进行排序。我尝试使用属性按列排序,但显然它不起作用。一般可以这样做吗?

在我的特定用例中,我创建了一个父子层次结构,我想在另一列上进行排序。尽管尝试了很多可能性,但它不起作用。但也不会对计算列进行排序。

注意:使用表格兼容性 1400 (SQL2017)。

【问题讨论】:

  • 你需要这个排序做什么?
  • 在 Excel 中,我们从 Analysis Services 导入数据。所以我们使用表格模型。我们需要按特定顺序而不是 asc 或 desc 的数据

标签: ssas tabular ssas-tabular


【解决方案1】:

按列排序确实有效。要排序的列和“按列排序”必须一对一地匹配值,即两列需要处于相同的粒度级别。一般来说,这是在维度表上完成的,而不是在事实表上。

此功能的经典示例是对月份标签进行排序。要将 MonthName 的排序从 April, August, December... 更改为 January, February, March...,您需要按 MonthNumber 对 MonthName 进行排序。选择要排序的列,并将排序依据列设置为同一表中具有正确排序顺序的数字列。您可以在 Date 维度中执行此操作,而不是在包含所有数据的 Fact 表中。

以下是证明它有效的前后图片:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    相关资源
    最近更新 更多