如何显示总水平作为其最后一个孩子的MDX价值(How to display the total of

2019-09-21 10:46发布

我有一个MDX查询,其中列出了所有的“周”,并在OLAP数据库“天”级别的措施。 例如

SELECT 
{
    HIERARCHIZE( {[Business Time].[Week].members, [Business Time].[Date].members} )
} 
ON ROWS,
{
    [Measures].[Quantity]
} 
ON COLUMNS 
FROM [Sales]

其中显示测量了一个星期,虽然,而不是显示的总整天的价值观,我想,以示对一周内的最后一天的值。 例如

第1周:12
9月15日:10
9月16日:20
9月17日:12
9月18日:15
9月19日:8
9月20日:9
9月21日:12
第2周:15
9月22日:12
9月23日:15

我怎样才能在MDX内实现这一目标?

Answer 1:

添加一个新的计算的措施到您的MDX显示只有当被显示在一个星期级就在前一天的价值的开始,否则保留不变:

WITH MEMBER [Measures].[Blah] AS 
'IIF(
   [Business Time].currentMember.level.name = "Week",
   ([Business Time].currentMember.lastChild, [Measures].[Quantity]),
   ([Business Time].currentMember, [Measures].[Quantity])
)'

我想到问这个奇怪的请求的客户端,和我预测你会从别人在同一个办公室拿到了一个月的电话,说每周的“总”是错误的这份报告上!



文章来源: How to display the total of a level as the value of its last child in MDX
标签: olap mdx