【问题标题】:Where - In Clause in OLAP CubeWhere - OLAP Cube 中的 In 子句
【发布时间】:2015-11-30 08:00:08
【问题描述】:

我正在使用 OLAP 多维数据集,我想从我们的 MySQL 数据库中选择数据。我想要的是使用“Where-In”子句,就像在 MySQL 中一样:

SELECT Id, CompanyName, City, Country
FROM Supplier
WHERE Country IN ('USA', 'UK', 'Japan')

据我了解,在 OLAP 多维数据集中,我们通过“切片”数据来选择数据。所以我认为我们无法实现类似于上述“Where In”子句的 st。 sb 可以回答或确认吗?

【问题讨论】:

    标签: mysql select olap cube olap-cube


    【解决方案1】:

    在 MDX 中,WHERE 子句设置一个或多个层次结构成员(又名切片);过滤是使用subqueries(即SELECT ...(FROM SELECT ...))实现的。

    在您的示例中,您可以选择所有国家/地区,然后使用子查询仅过滤美国/英国/日本。或者您可以直接选择它们:

    SELECT 
       { Id, CompanyName, City, Country } ON 0,
       { [Geo].[USA], [Geo].[UK], [Geo].[Japan] } ON 1
    FROM ...
    

    希望对您有所帮助。

    【讨论】:

    • 我不明白这部分“或者你可以直接选择它们”。能不能详细解释一下?
    • 完成,检查应该给你这个想法的 SELECT。
    猜你喜欢
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 2011-09-09
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多