null - MDX 替换 null - 获取尺寸范围

标签 null mdx

您好,我有以下 MDX 查询:

select NON EMPTY {[Measures].[count_X]} ON 0,
NON EMPTY {[DIM_DAYS].Children} ON 1 
from [Cube]

结果集如下:

Axis #0:
{[DIM_S].[A], [DIM_LOCALIT].[X], [DIM_ANNO].[2013]}
Axis #1:
{[Measures].[count_X]}
Axis #2:
{[DIM_TEMPO_RILASCIO].[#null]}
{[DIM_TEMPO_RILASCIO].[0]}
{[DIM_TEMPO_RILASCIO].[1]}
{[DIM_TEMPO_RILASCIO].[2]}
{[DIM_TEMPO_RILASCIO].[3]}
{[DIM_TEMPO_RILASCIO].[4]}
{[DIM_TEMPO_RILASCIO].[5]}
{[DIM_TEMPO_RILASCIO].[6]}
{[DIM_TEMPO_RILASCIO].[7]}
{[DIM_TEMPO_RILASCIO].[8]}
{[DIM_TEMPO_RILASCIO].[9]}
{[DIM_TEMPO_RILASCIO].[10]}
Row #0: 468
Row #1: 69
Row #2: 70
Row #3: 53
Row #4: 90
Row #5: 77
Row #6: 78
Row #7: 119
Row #8: 159
Row #9: 155

我愿意: 1) 将 #null 标签更改为 NOT SPECIFIED 2) 将天数范围设置为 [1 - 30] [31 - 60]

有人可以帮助我吗?谢谢

最佳答案

with Member [DIM_TEMPO_RILASCIO].[NOT SPECIFIED] AS
            [DIM_TEMPO_RILASCIO].[#null]                       // just rename it
     Member [DIM_TEMPO_RILASCIO].[1-30] AS
            Aggregate( [DIM_TEMPO_RILASCIO].[1] : [DIM_TEMPO_RILASCIO].[30] )
     Member [DIM_TEMPO_RILASCIO].[31-60] AS
            Aggregate( [DIM_TEMPO_RILASCIO].[31] : [DIM_TEMPO_RILASCIO].[60] )
select NON EMPTY {[Measures].[count_X]} ON 0,
       NON EMPTY {
           [DIM_TEMPO_RILASCIO].[NOT SPECIFIED],
           [DIM_TEMPO_RILASCIO].[1-30],
           [DIM_TEMPO_RILASCIO].[31-60]
       } ON 1 
  from [Cube]

应该提供您在问题中所说的内容。但是,我不确定您为什么省略[DIM_TEMPO_RILASCIO].[0]。我对维度和层次结构名称的细节不太感兴趣,但也许你可以将我的解决方案转移到你的实际情况。

关于null - MDX 替换 null - 获取尺寸范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17951657/

相关文章:

java - 无法读取控制台值 Java

ssas - MDX 中的子选择与切片器

mdx - 有没有更好的方法来计算 iccube 中 MDX 的移动平均值?

c++ - g++ 和 gcc 4.8 找不到 null_ptr?

java - 如何判断反射得到的Java字段的值是否为null?

java - 使用闭包在 Groovy 中检查列表成员的字段是否为 null

SSAS 多维动态维安全 MDX

ssas - 链接来自两个不同多维数据集的日期维度

mdx - 结果集 MDX 中不允许有任何空值

MySQL - 如何测试用户变量并在 DROP VIEW 中使用它