mdx - 筛选 MDX 中特定成员的维度

标签 mdx olap mondrian

我需要仅针对特定的 [Year].Member 过滤维度 [Line]。

例如, [时间].[2004]显示结果([Product].[Line].[Classic Cars] 和 [Product].[Line].[Ships]) - 排除 [Time].[2004] 的其余 [Product].[Line] 成员但不排除其他 [Time]. 成员的 [Product].[Line] 成员。

我需要一个与 Mondrian 兼容的代码。 有什么建议吗?

SELECT
    NON EMPTY {[Measures].[Sales]} ON COLUMNS,
    NON EMPTY NonEmptyCrossJoin([Time].[Years].Members, [Product].[Line].Members) ON ROWS
FROM 
    [SteelWheelsSales]

enter image description here

最佳答案

这样的事情应该有效:

SELECT 
  NON EMPTY 
    {[Measures].[Sales]} ON COLUMNS
 ,NON EMPTY 
    {
      (
        [Time].[2004]
       ,{
          [Product].[Line].[Classic Cars]
         ,[Product].[Line].[Ships]
        }
      )
     ,NonEmptyCrossJoin
      (
        Except
        (
          [Time].[Years].MEMBERS
         ,[Time].[2004]
        )
       ,[Product].[Line].MEMBERS
      )
    } ON ROWS
FROM [SteelWheelsSales];

关于mdx - 筛选 MDX 中特定成员的维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35895850/

相关文章:

java - 存在哪些用于多维数据的纯 Java 库/组件?

c# - 如何以编程方式检查 SSAS 数据库/多维数据集是否正在处理?

php - 从 PHP 连接到使用 MySQL 数据库的数据库立方体(使用 JDBC)

subquery - 在 MDX 中联合两个子选择

ssas - MDX 错误 : referring the calculated measure (using with member) within a subcube return an error

olap - OLTP 与 OLAP 中的 SSD 性能优势

mysql - 如何从 Mondrian 输出生成 JSON 文件

mdx - 在脚本错误中创建集 - 'is neither a dimension or a hierarchy within the cube'

c# - 通过 ASHX 服务查询 OLAP 多维数据集

pentaho - 调试BI堆栈: MySQL + Mondrian + Saiku server