【发布时间】:2017-08-28 14:07:35
【问题描述】:
我对 MDX 很陌生,我已经编写了一个基本的 MDX 查询,它返回一个度量以及我的产品维度的完整层次结构:
SELECT {[Measures].[Amount]} on 0,
{
DESCENDANTS([ProductH].[ProductH], [ProductH].[ProductH].[Lvl4], LEAVES)
}
ON 1
FROM
(
SELECT
{StrToSet('[AccountH].[AccountH].[Lvl1].&[TST17:0]',CONSTRAINED)} ON COLUMNS
FROM
(
SELECT
{StrToSet('[ProductH].[ProductH].[All]',CONSTRAINED)} ON COLUMNS
FROM [Model]
)
)
这将返回我的 SSRS 报告的结果集,它基本上是用户选择的帐户层次结构中产品维度中所有级别的金额
现在,我想从该集合中排除具有特定名称“排除”的第二级帐户层次结构下的金额。 我已经设法使用交叉连接添加了这个过滤器,除了 - 基于帐户节点的唯一名称:
[AccountH].[AccountH].[Lvl2].&[TST17:0]&[TST17:1000]
但我想根据显示的名称专门过滤掉,删除以下金额:
[AccountH].CURRENTMEMBER.MEMBER_CAPTION = "Exclude"
如何根据层级节点名称过滤掉?
【问题讨论】:
-
你试过过滤功能了吗?
-
是的,两者都是同一个问题,好像我不能在那里指定节点的名称,当我这样做时,节点没有被删除
标签: reporting-services ssas mdx