什么是 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/