【问题标题】:Include Empty Values in SSAS MDX query to use in SSRS在 SSAS MDX 查询中包含空值以在 SSRS 中使用
【发布时间】:2011-05-10 23:29:09
【问题描述】:

我有一个从一个事实表派生的多维数据集,它有一个键和三个其他属性

fact_event (eventid, ageband, location, type)

我想使用报告服务创建具有以下布局的报告

SELECT 
    [Event].[Location].Members ON COLUMNS,
    [Event].[Type].Members ON ROWS,
    [Event].[AgeBand].Members ON PAGES
  FROM [Events]
  WHERE
    [Measures].[Event Count]

Reporting Services 显然喜欢扁平化的查询和列中的度量,例如

SELECT
    [Measures].[Event Count] ON COLUMNS
    {
      [Event].[Location].Members *
      [Event].[Type].Members *
      [Event].[AgeBand].Members
    } ON ROWS
  FROM [Events]

但是当它像这样执行时,不包含值的行和列将被删除。 所以对于年龄组“[0-30]”,我可能有“New York”、“London”、“Sydney” 但对于“[31-60]”,我只有“纽约”、“悉尼”

我想要一个 MDX 查询,该查询将为该月的伦敦返回 0。

事件类型也是如此,因为某些事件类型可能不会在特定月份发生,但我希望该月出现一行零。

【问题讨论】:

    标签: reporting-services mdx ssas


    【解决方案1】:

    根据您要切片的属性创建维度。完成此操作后,请确保您在查询设计器中选中了“显示空单元格”(或者不要在 MDX 查询中使用 NON EMPTY)。查询结果应该像

    SELECT
        [Measures].[Event Count] ON COLUMNS
        {
          [Location].[Location].Members *
          [Type].[Type].Members *
          [AgeBand].[AgeBand].Members
        } ON ROWS
      FROM [Events]
    

    【讨论】:

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