不确定这是否可行,但也试试这个:
这里WITH
用subselect
with member [Measures].[Calculation] as
Format(
IIF(isempty([Measures].[average complience to requirements]), null,
[Measures].[average complience to requirements]),
"#,0.00"
)
select
non empty
{
[Measures].[average complience to requirements],
[Measures].[Calculation]
} on 0,
nonempty
(
[Customer].[App Key Company Id].children *
[Location].[App Key Region Id].children *
[Category].[App Key Category Id].children *
[Vendor].[App Key Vendor Id].children
//[average complience to requirements] //removed
) on 1
from
(
SELECT
{
strtomember(
"[Date Submitted Date].[YYYY-MMMM-DD].[Month Of Year].&[" + Format( Now(), "yyyyMM") + "]"
):
strtomember(
"[Date Submitted Date].[YYYY-MMMM-DD].[Month Of Year].&[" + Format( Now(), "yyyyMM") + "]").Lag(2)
} ON 0
FROM [BSC]
)
以下查询需要多长时间?
1)没有计算成员
//with member [Measures].[Calculation] as
// Format(
// IIF(isempty([Measures].[average complience to requirements]), null,
// [Measures].[average complience to requirements]),
// "#,0.00"
//)
select
non empty
{
// [Measures].[average complience to requirements], /////This measure removed
[Measures].[Calculation]
} on 0,
nonempty
(
[Customer].[App Key Company Id].children *
[Location].[App Key Region Id].children *
[Category].[App Key Category Id].children *
[Vendor].[App Key Vendor Id].children
//[average complience to requirements] //removed
) on 1
FROM [BSC]
where (
{
strtomember(
"[Date Submitted Date].[YYYY-MMMM-DD].[Month Of Year].&[" + Format( Now(), "yyyyMM") + "]"
):
strtomember(
"[Date Submitted Date].[YYYY-MMMM-DD].[Month Of Year].&[" + Format( Now(), "yyyyMM") + "]").Lag(2)
}
)
2) ROWS 上没有任何内容
with member [Measures].[Calculation] as
Format(
IIF(isempty([Measures].[average complience to requirements]), null,
[Measures].[average complience to requirements]),
"#,0.00"
)
select
non empty
{
[Measures].[average complience to requirements], /////This measure removed
[Measures].[Calculation]
} on 0,
{} on 1
FROM [BSC]
where (
{
strtomember(
"[Date Submitted Date].[YYYY-MMMM-DD].[Month Of Year].&[" + Format( Now(), "yyyyMM") + "]"
):
strtomember(
"[Date Submitted Date].[YYYY-MMMM-DD].[Month Of Year].&[" + Format( Now(), "yyyyMM") + "]").Lag(2)
}
)
3)没有切片机
select
non empty
{
// [Measures].[average complience to requirements], /////This measure removed
[Measures].[Calculation]
} on 0,
nonempty
(
[Customer].[App Key Company Id].children *
[Location].[App Key Region Id].children *
[Category].[App Key Category Id].children *
[Vendor].[App Key Vendor Id].children
//[average complience to requirements] //removed
) on 1
FROM [BSC]
如果没有任何结论,只需对问题的实际原因进行一些更类似的故障排除即可。一旦你弄清楚了,它就会很容易工作。对我们来说,在对内部立方体没有任何了解的情况下进行扶手椅分析显然是没有意义的,而实际查询看起来还不错。