ssas - 如何在SSAS立方体中用0替换null

标签 ssas mdx olap-cube

我需要在我的 SSAS 多维数据集中 中将 null 替换为 0。实现这一目标的正确方法是什么?

这是我当前的查询:

SELECT {([Measures].[Employee Age Count])} 
ON COLUMNS, { ([Dim Gender].[Gender Name].[Gender Name].ALLMEMBERS * 
[Dim Age Ranges].[Age Range ID].[Age Range ID].ALLMEMBERS ) }  ON ROWS 
FROM ( SELECT ( { [Dim Location].[Location].[Location Grp Name].&[BOSTON] }) ON COLUMNS
FROM [People Dashboard]) 
WHERE ( [Dim Location].[Location].[Location Grp Name].&[BOSTON] )

当前查询的结果:

enter image description here

最佳答案

我认为 IIF(ISEMPTY... 非常标准。

我还通过删除相当多的大括号并将逻辑从子选择移到基本的 WHERE 子句中来简化您的脚本:

WITH MEMBER [Measures].[MEASURE_NONEMPTY] AS 
  IIF(
     ISEMPTY([Measures].[Service Period Count])
     ,0
     ,[Measures].[Service Period Count]
  )
SELECT 
   {[Measures].[MEASURE_NONEMPTY]} ON 0,
       [Dim Gender].[Gender Name].[Gender Name].ALLMEMBERS 
     * [Dim Age Ranges].[Age Range ID].[Age Range ID].ALLMEMBERS  
     ON 1
FROM [People Dashboard]
WHERE [Dim Location].[Location].[Location Grp Name].&[BOSTON] 
;

关于ssas - 如何在SSAS立方体中用0替换null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38626922/

相关文章:

ssas - MDX If 语句语法

tsql - 如何在动态 SQL 中处理从 OpenQuery 调用到链接分析服务器的空结果集?

ssis - 如何通过 SSIS 创建/删除多维数据集分区

ssas - 关于BI维度度量的思考

sql-server - 读取 SQL 分析服务元数据

c# - 如何通过 ADOMD.NET 访问 KPI 值隐藏度量?

excel - 按总数对 Olap 立方体进行排序

mysql - 使用 MSOLAP 提供程序的 mysql 或 R 获取数据

mysql - 设计人口增长立方体的 Olap 立方体维度和事实

sql-server - 有什么方法可以在浏览 SSAS 立方体时控制小数位数吗?