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 查询,返回每个国家有多少女性用户喜欢某个产品的主要内容,如果未能解决你的问题,请参考以下文章

对 Analysis Services 的 VBA Reptitive MDX 查询

通过 Power Bi 中的企业网关查询 MDX 查询

每天在 Mondrian MDX 中获取用户数量

使用 Mondrian 在 MDX 查询中获取每个轴的级别

使用FQL查询每个喜欢的对象

事实和维度表之间的 MDX 查询