Ssas 将MDX转换为DAX查询时出现性能问题
我有一个MDX查询,我想将其转换为DAX以提高性能,但是结果并不像预期的那样,MDX需要11秒才能完成,而DAX需要34秒。是否有改进DAX查询的建议 MDX查询:Ssas 将MDX转换为DAX查询时出现性能问题,ssas,mdx,dax,cube,tabular,Ssas,Mdx,Dax,Cube,Tabular,我有一个MDX查询,我想将其转换为DAX以提高性能,但是结果并不像预期的那样,MDX需要11秒才能完成,而DAX需要34秒。是否有改进DAX查询的建议 MDX查询: SELECT { [Measures].[Internet Total Sales] } ON COLUMNS, ORDER( NONEMPTY ( { [Product].[Model Name].[Model Name].AllMembers *
SELECT
{
[Measures].[Internet Total Sales]
} ON COLUMNS,
ORDER(
NONEMPTY
(
{
[Product].[Model Name].[Model Name].AllMembers *
[Product].[Product Line].[Product Line].AllMembers *
[Product].[Product Name].[Product Name].AllMembers *
[Customer].[First Name].[First Name].AllMembers *
[Customer].[Last Name].[Last Name].AllMembers
},
{
[Measures].[Internet Total Sales]
}
),
[Product].[Model Name].CurrentMember.MemberValue, ASC
) ON ROWS
FROM [Model]
DAX查询:
EVALUATE
CALCULATETABLE
(
FILTER
(
SUMMARIZE
(
CROSSJOIN('Product', 'Customer'),
[Model Name],
[Product Line],
[Product Name],
[First Name],
[Last Name],
"Internet Total Sales",
[Internet Total Sales]
),
NOT ISBLANK([Internet Total Sales])
)
)
ORDER BY [Model Name] ASC
谢谢。请看这里:您好@RADO,非常感谢,SummaryColumns帮助将DAX查询从34秒减少到2秒。欢迎光临。如果其他人有类似问题,最好将新查询作为答案发布。
EVALUATE
SUMMARIZECOLUMNS(
'Product'[Model Name],
'Product'[Product Line],
'Product'[Product Name],
'Customer'[First Name],
'Customer'[Last Name],
"Internet Total Sales", [Internet Total Sales]
)
ORDER BY 'Product'[Model Name]