MDX //在包括ALL的列上过滤DESCANDANTS

问题描述

我想从包括所有成员的层次结构中获取一组特定成员。

public class CustomerValidator : AbstractValidator<Customer> {
  public CustomerValidator() {
    RuleForEach(x => x.Orders).SetValidator(new OrderValidator());
  }
}

public class OrderValidator : AbstractValidator<Order> {
  public OrderValidator() {
    RuleFor(x => x.Total).GreaterThan(0);
  }
}

我确实从此表达式中获得了全体会员,但是其中包含我想过滤掉的位置。

这是我得到的:

enter image description here

这就是我想要得到的:

enter image description here

解决方法

您不需要使用后代功能,可以使用[ALL]级别。在简单的集合中。

SELECT     [Measures].[Distinct Count SKU] ON 0,{
[Filter Place].[Location].[All],[Filter Place].[Location].[Berlin],[Filter Place].[Location].[London],[Filter Place].[Location].[Paris]
} ON 1
FROM [STOCK]