MDX多维多条件过滤器

MDX多维多条件过滤器,mdx,cube,Mdx,Cube,我对MDX比较陌生,大约一个月左右,现在我正在针对一个远程多维数据集编写MDX查询,我也在Java8ActivePivot上工作 当它们是ORs时,这个查询可以工作,但当我添加括号并将其更改为第一个或一个时,它可以工作,但会删除度量值,从而正确返回CDR和BOOK维度。有更多MDX知识的人能告诉我我错过了什么或还不知道什么吗 具有 成员[测量].[CDR\U标签]为[CDR].[CDR].CURRENTMEMBER.Member\U标题 成员[测量].[Book\u标签]为[Book].[Bo

我对MDX比较陌生,大约一个月左右,现在我正在针对一个远程多维数据集编写MDX查询,我也在Java8ActivePivot上工作

当它们是ORs时,这个查询可以工作,但当我添加括号并将其更改为第一个或一个时,它可以工作,但会删除度量值,从而正确返回CDR和BOOK维度。有更多MDX知识的人能告诉我我错过了什么或还不知道什么吗

具有 成员[测量].[CDR\U标签]为[CDR].[CDR].CURRENTMEMBER.Member\U标题 成员[测量].[Book\u标签]为[Book].[Book].CURRENTMEMBER.Member\u标题 选择 非空 {[Measures].[CDR_标签], [Measures].[Book_Label],[Measures].[RepoRate.LATEST]} 在专栏上, 非空 滤器 [CDR].CHILDREN[Book].CHILDREN,左[CDR].[CDR].CURRENTMEMBER.MEMBER\u标题,1=8和 左[Book].[Book].CURRENTMEMBER.MEMBER\u标题,2=ST或 右[书本].[书本].CURRENTMEMBER.MEMBER\u标题,4=0 成排 来自[贸易界] 哪里【日期】【日期】【2019-10-23】Aah……别理我

我想我累了,看不到模式。基本上,我只是复制了这一点,如果你要求二维模式存在一个度量值,你会得到你在我的案例3中所期望的维度,一个真实的度量值和两个假/标签的维度,将它们都作为行带回来


如果没有匹配项,它似乎会返回您要求的内容,而无需任何度量,因为维度组合中不存在匹配项。

您能否共享原始查询和修改后的查询。另外,你能分享两者的结果吗?好的,我编辑了它,删除了转义字符,因为我在C中测试它,如前所述。基本上不明白为什么我把它改为=8和ST或CIES而不是8或ST或CIES,它失去了度量值!:哦,在图2中忽略那些0的估价师,通常那里有标题,但我关闭了它们,因为当它丢失度量值时,它们会打断查询…:是的,我确认了。我只是要了一本完全不同的CDR的书。[CDR].[CDR].[A],[Book].[Book].[CDR E中的一本书]和一个度量。我得到了两列,其中一行包含我要求的两件事。我没想到会有结果!至少我知道我的头映射和2D数组维度等。我已经修改了我的C代码,因为我知道所要求的维度和度量,现在我知道如果它没有找到所要求的组合,它会将所要求的维度作为轴返回给您。上面我要求2个维度和1个度量值,这通常会导致3个轴,为我生成3列,因为它在轴中说话,它只给了我2个轴,包含我要求的维度。现在,根据请求而不是tupleColumnCount控制标题行。在我返回的2D对象数组中,无论找到什么,请求的dims和measures组合都会作为标题行返回。如果未找到任何内容,则会得到您请求的维度,任何度量值的结果为0。如果组合正确,您将获得所请求的尺寸和度量值。