MDX 查询,返回每个国家有多少女性用户喜欢某个产品
Posted
技术标签:
【中文标题】MDX 查询,返回每个国家有多少女性用户喜欢某个产品【英文标题】:MDX query that returns how many female users of each country that liked certain product 【发布时间】:2014-05-17 17:49:08 【问题描述】:我正在尝试创建一个 MDX 查询来查找每个国家/地区有多少女性用户喜欢某个产品。我现在正在使用这个查询
SELECT
COUNT([Users].[Id].Members, [Products].[Name].[ProductX] ) ON COLUMNS,
[Countries].[Name].Members ON ROWS
FROM [Likes]
WHERE ( [Gender].[Name].[Female] )
但它会抛出Mondrian Error: No function matches signature 'COUNT(<Set>, <Member>)'
。我是 MDX 新手,无法真正理解如何正确使用 count 函数,以及如何创建这种查询。
我应该如何进行这个查询?
【问题讨论】:
【参考方案1】:试试这个查询,
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 错误:MDX 对象 '[Users].[ID].[Products].[Name].[ProductX]' not found in cube 'like'”。另外,我可以在 [ProductX] 之后使用 .Members 吗?我认为“[Products].[Name].[ProductX]”已经返回了一个成员。 只是根据你在表中的字段做适当的改变,因为你尝试的查询有一些基本的错误。所以我建议这个。以上是关于MDX 查询,返回每个国家有多少女性用户喜欢某个产品的主要内容,如果未能解决你的问题,请参考以下文章