我需要在我的 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] )
当前查询的结果:
最佳答案
我认为 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/