使用MDX的前几个月销售额总和
下面的查询工作正常使用MDX的前几个月销售额总和,mdx,Mdx,下面的查询工作正常 With Member PyMonthSales as SUM(PARALLELPERIOD([Date].[Calendar].[Month], 1),[Measures].[Internet Sales Amount]) select {PyMonthSales} on Columns, [Date].[Calendar].[Month] on Rows FROM ( Select { [Date].[Calendar].[Month].&[2
With Member PyMonthSales as
SUM(PARALLELPERIOD([Date].[Calendar].[Month], 1),[Measures].[Internet Sales Amount])
select
{PyMonthSales} on Columns,
[Date].[Calendar].[Month] on Rows
FROM
(
Select {
[Date].[Calendar].[Month].&[2006]&[5], [Date].[Calendar].[Month].&[2006]&[4]
} on Columns
From [Adventure Works]
)
但我只想要一个总数。因此,我删除了上面查询中的行
With Member PyMonthSales as
SUM(PARALLELPERIOD([Date].[Calendar].[Month], 1),[Measures].[Internet Sales Amount])
select
{PyMonthSales} on Columns
FROM
(
Select {
[Date].[Calendar].[Month].&[2006]&[5], [Date].[Calendar].[Month].&[2006]&[4]
} on Columns
From [Adventure Works]
)
问题就从这里开始。返回null。任何援助都将是巨大的。
谢谢你抽出时间
纳兹结果有点乱
WITH
MEMBER [Measures].x AS
Aggregate
(
Generate
(
{
[Date].[Calendar].[Month].&[2006]&[5]
,[Date].[Calendar].[Month].&[2006]&[4]
}
,{
ParallelPeriod
(
[Date].[Calendar].[Month]
,1
,[Date].[Calendar].CurrentMember
)
}
)
,[Measures].[Internet Sales Amount]
)
SELECT
x ON 0
FROM [Adventure Works];
我一直忘记的是ParallelPeriod部分周围的花括号-如果没有这些,则会引发异常,因为Generate始终希望将一个集合作为其第二个参数。结果有点混乱
WITH
MEMBER [Measures].x AS
Aggregate
(
Generate
(
{
[Date].[Calendar].[Month].&[2006]&[5]
,[Date].[Calendar].[Month].&[2006]&[4]
}
,{
ParallelPeriod
(
[Date].[Calendar].[Month]
,1
,[Date].[Calendar].CurrentMember
)
}
)
,[Measures].[Internet Sales Amount]
)
SELECT
x ON 0
FROM [Adventure Works];
我一直忘记的是ParallelPeriod部分周围的花括号-如果没有这些,则会引发异常,因为Generate始终希望将一个集合作为其第二个参数。到此为止,将SET FilteredMonths作为[Date].[Calendar].[Month]。成员PyMonthSales作为GENERATEFilteredMonths,FilteredMonths.CURRENT.ITEM0.NAME,在[Adventure Works]的列上选择{[Date].[Calendar].[Month].&[2006].&[5],[Date].[Calendar].[Month].[2006].&[4]}列上的PyMonthSales,并将FilteredMonths设置为[Date].[Calendar].[Month]。成员PyMonthSales作为GENERATEFilteredMonths,FilteredMonths.CURRENT.ITEM0.NAME,在[Adventure Works]的列上选择{[Date].[Calendar].[Month].&[2006].&[5],[Date].[Calendar].[Month].&[2006]&[4]}列上的PyMonthSales