1

我有一个 MDX 查询,它列出了 OLAP 数据库中所有“周”和“日”级别的度量。例如

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

但是,在显示一周的度量值的地方,我不想显示所有 Day 值的总和,而是想显示一周内最后一天的值。例如

第 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 中实现这一点?

4

1 回答 1

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])
)'

我预计会有客户提出这个奇怪的要求,并且我预计您会在一个月内接到来自同一办公室的某人的电话,说这份报告中的每周“总计”是错误的!

于 2008-09-23T12:42:33.147 回答