MDX,每年平均预售

时间:2019-03-28 12:44:52

标签: ssas mdx

我对MDX完全陌生,感谢高级帮助。 我想计算每年每本书的平均售价。我尝试使用以下查询,但是花费了很长时间,最终我收到超时错误,而没有任何问题所在的解释。

MDX查询:

SELECT
 GENERATE
(
    [book].[Id].MEMBERS, 
    AVG(
        [book].[Id].CurrentMember * [Cube Time].[Year].Children,
        [Measures].[price]
        )
)
 ON ROWS ,
{[Cube Time].[Year].[Year]} ON  COLUMNS
FROM [DB];

我做错了什么地方

1 个答案:

答案 0 :(得分:0)

欢迎使用MDX。由于我不知道您的多维数据集是什么样子,因此我的答案将基于AdventureWorks多维数据集。这是Microsoft提供的示例。

因此,在下面的示例中,我计算每个产品类别每年的平均值。平均值是通过计算得出的度量来计算的。

with member 
[Measures].[Average]
as
[Measures].[Internet Sales Amount]/[Measures].[Internet Order Quantity]
select 
{
[Measures].[Internet Sales Amount],[Measures].[Internet Order Quantity],[Measures].[Average]
}
on columns,
non empty
([Date].[Calendar Year].[Calendar Year],[Product].[Category].[Category])
on rows
from [Adventure Works]

结果 enter image description here