MDX查询是否等效于SQL子查询?

MDX查询是否等效于SQL子查询?,mdx,Mdx,在MDX中复制SQL子查询的最佳方法是什么 比如说,我想知道,对于在一月份购买的客户,他们在今年剩下的时间里购买了什么 在SQL中,我可以通过一个子查询很容易地做到这一点,类似于 *从salesmonth=2016年1月和salesyear=2016年的销售中选择*from sales where customerid 但是,我不知道如何在MDX中执行类似的操作。我有一个正在工作的查询,它为我提供了一月份销售的客户,但无法计算如何将此查询的结果传递给另一个查询 有人能帮忙吗?您可以使用WITH子

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

比如说,我想知道,对于在一月份购买的客户,他们在今年剩下的时间里购买了什么

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

*从salesmonth=2016年1月和salesyear=2016年的销售中选择*from sales where customerid

但是,我不知道如何在MDX中执行类似的操作。我有一个正在工作的查询,它为我提供了一月份销售的客户,但无法计算如何将此查询的结果传递给另一个查询

有人能帮忙吗?

您可以使用WITH子句-这是伪代码

WITH
 SET [CustomerinJan] NonEmpty(Customers, SalesMthJan)
SELECT
  [Measures].[Purchases] ON COLUMNS,
  [CustomerinJan] ON ROWS
WHERE (SalesYear2016);
MDX和OLAP以集合论为中心,因此只要您在多维数据集中创建正确的维度和层次结构,那么集合论的所有可能性都是可用的