本期分析 - 参保单位数

本示例展示如何使用 MDX 查询获取 2009 年第三季度,根据缴费状态和单位类型维度交叉分析参保单位数。

MDX 查询语句:

SELECT 
    t{[分析指标].[参保单位数]} ON COLUMNS,
    Order(
        Crossjoin(
            {[缴费状态].Children}, 
            {[单位类型].Children}
        ), 
        [分析指标].[参保单位数], 
        BDESC
    ) ON ROWS
FROM 
    cddss.poc 
WHERE 
    [数据期别].[2009年第3季度].[200907]

语句解析:

  • SELECT 语句: 定义查询结果的维度和指标。
    • COLUMNS 轴: 显示 [分析指标].[参保单位数] 指标。
    • ROWS 轴: 显示 [缴费状态] 和 [单位类型] 维度的交叉组合,并按照 [分析指标].[参保单位数] 指标降序排列。
  • FROM 语句: 指定查询的数据库或数据集为 cddss.poc
  • WHERE 语句: 设置查询条件,筛选 2009 年第三季度(200907)的数据。

主要 MDX 函数:

  • Order(Set, Numeric Expression, BDESC/ASC): 对集合进行排序。
    • 第一个参数是要排序的集合。
    • 第二个参数是排序依据的数值表达式。
    • 第三个参数指定排序方式,BDESC 为降序,ASC 为升序。
  • Crossjoin(Set1, Set2): 返回两个集合的笛卡尔积。
  • t{...}: 将表达式转换为成员。