filter - MDX:根据属性过滤维度

标签 filter mdx dimension iccube iccube-reporting

我想根据其属性过滤维度。
我的维度由具有父叶类别的各种类别组成。每个类别都有一个在线状态(真或假)。在维度中,我定义了属性“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版本是V 5.1.6

Dimension & Property definition

最佳答案

[Categories].allmembers 的成员缺少属性“is_online”。

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

也许是这样的:

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

我们将在以下版本中改进错误消息 ( issues )

关于filter - MDX:根据属性过滤维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35369384/

相关文章:

jquery - 使用 TableSorter 插件重置过滤器*和*默认排序

filter - Logstash 创建嵌套字段

sql-server - SSAS 测量与范围值相关的平均值

excel - 名为 MDX 场的动力枢轴

date - Kibana:根据匹配ID的最小和最大日期汇总过滤结果

javascript - 从 HTML 表中选择仅具有指定值的行?

sql - MDX 使用 except 不起作用

java - setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 有什么意义?

android - 为什么我的 Galaxy Note 3 的 DP 尺寸与小得多的手机相同?

带宽估计/计算