MDX-筛选时缺少总计
我一直在开发一个ExcelDNA C#xll,它允许用户输入简单的单词(在指导下),我构建了一个精心设计的MDX,供他们查询远程ActivePivot多维数据集 在测试过程中,我注意到过滤时,总计消失(可能是将元组连接在一起)。我怎样才能得到总数呢?我需要使用范围还是创建计算成员 感谢更高级的MDX人员:MDX-筛选时缺少总计,mdx,mdx-query,Mdx,Mdx Query,我一直在开发一个ExcelDNA C#xll,它允许用户输入简单的单词(在指导下),我构建了一个精心设计的MDX,供他们查询远程ActivePivot多维数据集 在测试过程中,我注意到过滤时,总计消失(可能是将元组连接在一起)。我怎样才能得到总数呢?我需要使用范围还是创建计算成员 感谢更高级的MDX人员: SELECT NON EMPTY { [Measures].[Notional.SUM] ,[Measures].[Notional.SHORT]
SELECT
NON EMPTY
{
[Measures].[Notional.SUM]
,[Measures].[Notional.SHORT]
,[Measures].[Notional.LONG]
} ON COLUMNS
,NON EMPTY
Hierarchize
(
Filter
(
(
[CDR].[CDR].MEMBERS
,[Book].[Book].MEMBERS
)
,
Left([Book].[Book].CurrentMember.MemberValue,2) = "22"
)
,POST
) ON ROWS
FROM [TraderCube]
WHERE
[Date].[Date].[2020-01-24];
以下内容与AdvWrks多维数据集类似:
WITH
//>>inside the WITH clause we have moved the set
SET [FilteredSet] AS
{
Filter
(
[Reseller].[Reseller Type].[Business Type].MEMBERS
,
Left([Reseller].[Reseller Type].CurrentMember.MemberValue,2) = "sp"
OR
Left([Reseller].[Reseller Type].CurrentMember.MemberValue,2) = "VA"
)
}
//>>next we create a custom member that is the sum of the filtered set
MEMBER [Reseller].[Reseller Type].[All Visible Resellers] AS
Aggregate([FilteredSet])
SELECT
NON EMPTY
{[Measures].[Reseller Sales Amount]} ON COLUMNS
,NON EMPTY
//>> inside these curly brackets we declare a set that is the filtered set and the Total member
{
[FilteredSet]
,[Reseller].[Reseller Type].[All Visible Resellers]
} ON ROWS
FROM [Adventure Works]
WHERE
[Date].[Calendar].[Calendar Year].&[2013];
上述结果如下:
那么您想要添加一行吗?您好。是的,默认情况下,在正常查询中,我会得到一个总计行,但当我筛选该总计行时,该总计行将消失(我猜您会得到一组您想要的元组),并且我是否必须指定一个聚合/求和计算的总计行?您好。对此非常感谢;这是有道理的。我今天要试试。当我了解到越来越多的MDX时,我觉得很有趣,它似乎非常强大,但有时你必须做这样的事情才能得到一个总数(但大多数时候似乎是总数:)。我也在MS论坛上发布了。有人回答说,“由于Book的membervalue不是以22开头,所以(All,All)元组被过滤掉。将过滤移动到与您的回答一致的位置或子选择”。