在MDX中复制SQL子查询的最佳方法是什么?
比如说,我想知道在1月份进行购买的客户,他们在今年余下时间进行了哪些购买?
在SQL中,我可以使用子查询很容易地做到这一点,类似于
* select * from customer where customerid(select salesid from salesrenth = January2016)和salesyear = 2016 *
但是我无法弄清楚如何在MDX中做类似的事情。我有一个工作查询,可以在一月份为客户提供销售,但无法确定如何将此查询的结果传递给另一个查询。
有人可以帮忙吗?
答案 0 :(得分:0)
您将使用WITH
子句 - 因此这是伪代码
WITH
SET [CustomerinJan] NonEmpty(Customers, SalesMthJan)
SELECT
[Measures].[Purchases] ON COLUMNS,
[CustomerinJan] ON ROWS
WHERE (SalesYear2016);
MDX和OLAP以集合论为中心,因此只要在多维数据集中创建正确的维度和层次结构,就可以使用集合论的所有可能性。