Reporting services 在SSAS MDX查询中包含空值以在SSRS中使用

Reporting services 在SSAS MDX查询中包含空值以在SSRS中使用,reporting-services,mdx,ssas,Reporting Services,Mdx,Ssas,我有一个从一个事实表派生的多维数据集,它有一个键和三个其他属性 事实事件(事件ID、年龄段、位置、类型) 我想使用reporting services创建具有以下布局的报告 SELECT [Event].[Location].Members ON COLUMNS, [Event].[Type].Members ON ROWS, [Event].[AgeBand].Members ON PAGES FROM [Events] WHERE [Measures

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

事实事件(事件ID、年龄段、位置、类型)

我想使用reporting services创建具有以下布局的报告

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]”我可能会选择“纽约”、“伦敦”、“悉尼” 但是对于“[31-60]”我只有“纽约”、“悉尼”

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


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

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

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