MDX查询,返回每个国家有多少女性用户喜欢某种产品

MDX查询,返回每个国家有多少女性用户喜欢某种产品,mdx,pentaho,data-warehouse,olap,mondrian,Mdx,Pentaho,Data Warehouse,Olap,Mondrian,我正在尝试创建一个MDX查询,以查找每个国家有多少女性用户喜欢某个产品。我现在使用这个查询 SELECT { COUNT([Users].[Id].Members, [Products].[Name].[ProductX] ) } ON COLUMNS, { [Countries].[Name].Members } ON ROWS FROM [Likes] WHERE ( [Gender].[Name].[Female] ) 但它抛出了Mondrian错误:没有函数匹配签名“COUNT(,)”

我正在尝试创建一个MDX查询,以查找每个国家有多少女性用户喜欢某个产品。我现在使用这个查询

SELECT
{ COUNT([Users].[Id].Members, [Products].[Name].[ProductX] ) } ON COLUMNS,
{ [Countries].[Name].Members } ON ROWS
FROM [Likes]
WHERE ( [Gender].[Name].[Female] )
但它抛出了
Mondrian错误:没有函数匹配签名“COUNT(,)”
。我是MDX新手,无法真正理解如何正确使用count函数,以及如何创建此类查询

如何进行此查询?

尝试此查询

SELECT { [Measures].[Likes] } ON 0, COUNT(ORDER([Users].[ID].[Products].[Name].[ProductX].Members,[Measures].[Likes], DESC)) ON 1 FROM [Likes] WHERE ( [Gender].[Name].[Female] )

它抛出一个“Mondrian错误:在多维数据集中“Likes”中找不到MDX对象“[Users].[ID].[Products].[Name].[ProductX]”。另外,我可以在[ProductX]之后使用.Members吗?我认为“[Products].[Name].[ProductX]”已经返回了一个成员。只需根据表中的字段进行适当的更改,因为您尝试的查询有一些基本错误。所以我提出了这个建议。