mysql - MDX 相当于 SQL 查询

标签 mysql mdx mondrian

什么是 MDX 查询等同于:

select * from tableName where somecount > num1 and somecount < num2?

somecount 在我的例子中是一个维度(不是维度)。

据我所知,MDX 查询中的WHERE 子句不支持小于或大于操作。 somecount 在我的例子中是 Timestamp。因为我想汇总用户传递的参数数据(可以汇总昨天、过去 7 天、过去 15 天、上个月等)。因此,预先计算时间戳并将其存储为 Year-Month-Day-Time 将无济于事。

最佳答案

由于相似的语法,混合使用 SQL 和 MDX 是一个常见的错误。但是 MDX 不像 SQL。

我建议通过这个 Gentle MDX Tutorial以获得更好的理解。

Select *

在 MDX 中没有 * 的等价物,您必须通过放置尺寸来指定轴。例如,您可以使用 [Measures].members 选择度量列表。

.. where somecount > num1 and somecount < num2?

对此的翻译是使用 MDX subselects ,奇怪但是MDX where clause是不同的东西。它更像是:

Select [Measures].members on 0
from (
   select {All the members that match your filter} from [MyCube] 
)

有几种方法可以获取成员列表,查看 MDX functions available 的列表了解所有可能的事情。

祝您在 MDX 的第一步中好运。

关于mysql - MDX 相当于 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8179087/

相关文章:

java - 从 Java 访问 MS Analysis Services 多维数据集的最佳方式

date - 带有日期范围过滤器的 MDX 查询

olap - 实现 Olap4J XMLA 服务器时出现“没有合适的驱动程序”异常

translation - Mondrian saiku - vertica查询翻译错误

c++ - MySQL Workbench 无法启动

php - 使用 simple_html_dom 解析 HTML 表格

php - 在 HTML 表中显示 SQL 查询

php - 使用php备份mysql数据库

postgresql - 如何对 PostgreSQL 数据库运行 MDX 查询?

pentaho - mondrian.xml 模式文件 pentaho 位置