我对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];
我做错了什么地方
答案 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]