在OLAP多维数据集中添加计算量度时出现我的问题。也许有人可以帮助我。
我的OLAP多维数据集的结构的简要概述:
日期尺寸:
[Date]
[Year – Month – Date]
[Year– Month – Quarter – Date]
[Year – Week – Date]
度量值组和度量值:
组:销售-度量:周转净额
组:一天结束-措施:EOD周转网
组:一天结束的门户网站-度量:EOD营业额净门户和EOD营业额净门户估计
现在,我创建了一个计算得出的度量“合并营业额净额”,其中包含以上取决于可用性的度量之一。
这是要进行营业额度量的层次结构:周转网-> EOD周转网(不得大于EOD周转门户网的10%)-> EOD周转网门户-> EOD周转网门户估计
以下是新度量的代码(例如具有[年-月-季度-日期]层次结构的示例):
CREATE MEMBER CURRENTCUBE.[Measures].[Turnover Net Consolidated]
AS (
SUM(
DESCENDANTS([Date].[Year - Quarter - Month - Date].CURRENTMEMBER, [Date].[Year - Quarter - Month - Date].[Date])
,
IIF(([Measures].[Turnover Net] = 0 or [Measures].[Turnover Net] is null )
, IIF(([Measures].[EOD Turnover Net] = 0 or [Measures].[EOD Turnover Net] is null )
, IIF(([EOD Turnover Net Portal] = 0 or [EOD Turnover Net Portal] is null )
, [Measures].[EOD Turnover Net Portal Estimated]
, [EOD Turnover Net Portal]
)
, IIF(([EOD Turnover Net Portal] = 0 or [EOD Turnover Net Portal] is null )
, [Measures].[EOD Turnover Net]
, IIF( [Measures].[EOD Turnover Net] > ((([EOD Turnover Net Portal] / 100 ) * 10) + [EOD Turnover Net Portal])
, [EOD Turnover Net Portal]
, [Measures].[EOD Turnover Net]
)
)
)
, [Measures].[Turnover Net]
)
)
),
FORMAT_STRING = "#,##0.00;-#,##0.00",
VISIBLE = 1 , ASSOCIATED_MEASURE_GROUP = 'Sales', DISPLAY_FOLDER = 'Consolidated Measures';
在日期,月份和季度级别似乎是正确的。此度量采用正确的值并建立正确的总计。不幸的是,例如当我使用过滤器仅获取2015年第一季度时,这在年份级别上是不正确的。全年的总值不仅是2015年第一季度,而且是整个年份。 >
这是屏幕截图:
季度视图:
年度视图:
日视图:
它不适用于Excel中的[年-月-季度-日期]层次结构。当我选择[年-周-日期]层次结构时,它可以正常工作。
当我将计算脚本更改为[年-周-日期]层次结构时,则[年-月-季度-日期]层次结构在Excel中有效,但是[年-周-日期]的年份总数不正确。 / p>
有人可以在这里帮忙吗?我的“计算”脚本有什么问题?