Mdx 筛选维度成员并根据筛选器调整“全部”成员
我有以下MDX声明,其中列出了每个仓库中对jobs.cubic具有非空值的客户列表。此语句还过滤掉其成员标题以“PLU”开头的客户 如果我包括客户层次结构中的“所有”成员,那么它将汇总所有客户,包括已被“PLU”过滤器过滤掉的客户 是否可以像我在声明中所做的那样为客户选择,并返回“All”成员减去“PLU”筛选器筛选出的客户的值 理想情况下,我希望将每个仓库的“所有”客户总数作为每个仓库的第一行Mdx 筛选维度成员并根据筛选器调整“全部”成员,mdx,olap,dimensions,olap-cube,Mdx,Olap,Dimensions,Olap Cube,我有以下MDX声明,其中列出了每个仓库中对jobs.cubic具有非空值的客户列表。此语句还过滤掉其成员标题以“PLU”开头的客户 如果我包括客户层次结构中的“所有”成员,那么它将汇总所有客户,包括已被“PLU”过滤器过滤掉的客户 是否可以像我在声明中所做的那样为客户选择,并返回“All”成员减去“PLU”筛选器筛选出的客户的值 理想情况下,我希望将每个仓库的“所有”客户总数作为每个仓库的第一行 SELECT {[Measures].[Job Cubic]} ON 0 ,NonEmpty
SELECT
{[Measures].[Job Cubic]} ON 0
,NonEmpty
(
{
[Depot].[State - Depot].[214]
,[Depot].[State - Depot].[325]
,[Depot].[State - Depot].[447]
,[Depot].[State - Depot].[534]
,[Depot].[State - Depot].[611]
}
*
{
{
Filter
(
[Transport Customer].[Customer].[All Customers].Children
,
Left
(
[Transport Customer].[Customer].CurrentMember.Properties('Member_Caption')
,3
)
<> 'PLU'
)
}
}
,{[Measures].[Job Cubic]}
) ON 1
FROM [Transport KPIs]
WHERE
[Fiscal Date].[Year-Qtr-Month-Week-Date].[Month].&[Sep 16];
首先,您可以将筛选集移动到WITH子句中,然后创建一个除筛选集之外的所有客户的集,然后需要将此集聚合到层次结构[Transport Customer].[Customer]的计算成员中
首先,您可以将筛选集移动到WITH子句中,然后创建一个除筛选集之外的所有客户的集,然后需要将此集聚合到层次结构[Transport Customer].[Customer]的计算成员中
谢谢@whytheq。这就是我所需要的。谢谢@whytheq。这让我得到了我所需要的。
WITH
SET [FilteredSet] AS
Filter(
[Transport Customer].[Customer].[All Customers].Children
,Left(
[Transport Customer].[Customer].CurrentMember.Member_Caption
,3
)
<> 'PLU'
)
SET [All_except_FilteredSet] AS
EXCEPT(
[Transport Customer].[Customer].[All Customers].Children
,[FilteredSet]
)
MEMBER [Transport Customer].[Customer].[All].[All_except_FilteredSet] AS
AGGREGATE([All_except_FilteredSet])
SELECT
{[Measures].[Job Cubic]} ON 0
,NonEmpty
(
{
[Depot].[State - Depot].[214]
,[Depot].[State - Depot].[325]
,[Depot].[State - Depot].[447]
,[Depot].[State - Depot].[534]
,[Depot].[State - Depot].[611]
}
*
{
[Transport Customer].[Customer].[All].[All_except_FilteredSet],
[FilteredSet]
}
,[Measures].[Job Cubic]
) ON 1
FROM [Transport KPIs]
WHERE
[Fiscal Date].[Year-Qtr-Month-Week-Date].[Month].&[Sep 16];