【发布时间】:2012-12-04 00:03:39
【问题描述】:
我正在尝试编写一个查询来为我提供每个客户每天的用户总数。
这是我目前所拥有的,对于每个客户/天组合,它给出了用户维度条目的总数,而不是按客户/天拆分它们。
WITH MEMBER [Measures].[MyUserCount]
AS COUNT(Descendants([User].CurrentMember, [User].[User Name]), INCLUDEEMPTY)
SELECT
NON EMPTY CrossJoin([Date].[Date].Members, [Customer].[Customer Name].Members) ON ROWS,
{[Measures].[MyUserCount]} on COLUMNS
FROM
[Users]
【问题讨论】:
-
请提供有关您的多维数据集架构的一些详细信息。您的查询为您提供了总用户数,因为您没有以任何方式将用户维度与客户维度相结合。您可以通过使用与这两个概念相关的事实来做到这一点。用户多维数据集中有哪些事实(度量)?如果有一个像“用户计数”这样的,那就是你的票。用户多维数据集的粒度是多少?
-
立方体看起来像:[Customer].[Customer Name]、[Date].[Date]、[User].[User Name],以及关于用户的各种度量。问题主要是学术问题。我有一些类似的查询需要做,这就是我正在尝试学习的示例。我需要能够为每位客户每天的用户数量创建一个计算度量,而无需添加额外的度量。
标签: mdx olap data-warehouse pentaho mondrian