Filter MDX:根据维度的属性筛选维度

Filter MDX:根据维度的属性筛选维度,filter,mdx,dimension,iccube,iccube-reporting,Filter,Mdx,Dimension,Iccube,Iccube Reporting,我想根据维度的属性筛选维度。 “我的维度”由各种类别和父叶类别组成。每个类别都有联机状态(true或false)。在维度中,我定义了属性“is_online”。 现在我想按状态过滤类别树[is_online]=true 我当前的MDX是: SELECT FILTER( [Categories].allmembers, [categories].CurrentMember.properties("is_online") = 'true' ) on 0

我想根据维度的属性筛选维度。
“我的维度”由各种类别和父叶类别组成。每个类别都有联机状态(true或false)。在维度中,我定义了属性“is_online”。 现在我想按状态过滤类别树
[is_online]=true

我当前的MDX是:

SELECT
  FILTER(
    [Categories].allmembers,
    [categories].CurrentMember.properties("is_online") = 'true' 
  ) on 0
FROM [Cube]
我得到这个错误:

Property(): the property 'is_online' was not found
有人知道解决办法吗?我的IcCube版本是V5.1.6


您是否需要另一个
[categories]
使其正常工作

SELECT
  FILTER(
    [Categories].allmembers,
    [Categories].[Categories].CurrentMember.properties("is_online") = 'true' 
  ) on 0
FROM [Cube];
也许有助于:

WITH 
  MEMBER [Measures].[online] AS 
    [categories].currentmember.Properties('is_online') 
SELECT 
  [categories].ALLMEMBERS HAVING 
  [Measures].[online] = 'True' ON 0
 ,[Measures].[online] ON 1
FROM [Cube];

[Categories]的成员。所有成员
缺少属性“is\u online”

我的猜测是[All]成员,如果默认值没有用户定义的属性

可能是这样的:

SELECT
 FILTER(
  [Categories].allmembers,
  [Categories].CurrentMember.isAll = false 
  AND
  [Categories].CurrentMember.properties("is_online") = 'true' 
  ) on 0
FROM [Cube]

我们将改进以下版本()中的错误消息,即使这是一篇旧文章。
请尝试用空格替换属性名称中的u。例如:“在线”。

这里也是。我遇到了同样的错误:找不到该属性您在icCube中有一个调试器,您尝试过使用它吗?