Where - In 从句在 OLAP 多维数据集中

Where - In Clause in OLAP Cube

我正在使用 OLAP 多维数据集,我想从我们的 MySQL 数据库中获取 select 数据。我想要的是使用 "Where-In" 子句,如 MySQL:

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

据我了解,在 OLAP 多维数据集中,我们 select 数据乘以 "slicing" 数据。所以我认为我们无法像上面那样实现类似于 "Where In" 子句的 st。有人可以回答或确认吗?

在 MDX 中 WHERE clause is setting one or more hierarchy members (aka. slicing); filtering is rather achieved using subqueries(即 SELECT ...(来自 SELECT ...))。

在您的示例中,您可以 select 所有国家,然后使用子查询仅过滤 USA/UK/Japan。或者您可以直接 select 他们:

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

希望对您有所帮助。