MDX查询相当于SQL子查询?

时间:2017-03-23 08:28:25

标签: mdx

在MDX中复制SQL子查询的最佳方法是什么?

比如说,我想知道在1月份进行购买的客户,他们在今年余下时间进行了哪些购买?

在SQL中,我可以使用子查询很容易地做到这一点,类似于

* select * from customer where customerid(select salesid from salesrenth = January2016)和salesyear = 2016 *

但是我无法弄清楚如何在MDX中做类似的事情。我有一个工作查询,可以在一月份为客户提供销售,但无法确定如何将此查询的结果传递给另一个查询。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您将使用WITH子句 - 因此这是伪代码

WITH
 SET [CustomerinJan] NonEmpty(Customers, SalesMthJan)
SELECT
  [Measures].[Purchases] ON COLUMNS,
  [CustomerinJan] ON ROWS
WHERE (SalesYear2016);

MDX和OLAP以集合论为中心,因此只要在多维数据集中创建正确的维度和层次结构,就可以使用集合论的所有可能性。