【问题标题】:SSAS Row Count AggregationSSAS 行计数聚合
【发布时间】:2014-01-28 17:28:07
【问题描述】:

您好,我有一张这样的桌子:

idCustomer  |    idTime      | idStatus
---------------------------------
    1       |   20010101     |    2
    1       |   20010102     |    2
    1       |   20010103     |    3
    2       |   20010101     |    1
...

我现在已将此表添加为我的多维数据集中的无事实事实表,其中包含聚合每个客户的行数的度量,因此我可以每天查看每个状态有多少客户,并且可以深入了解看看他们是哪些客户。

这一切都很好,但是当我将其汇总到月或年级别时,它开始汇总每天的值,而我想查看最后一个非空值。

我不确定这是否可行,但如果不创建一个包含每天每个状态的计数的事实表并失去向下钻取的能力,我想不出另一种获取此信息的方法。

谁能帮忙??

【问题讨论】:

  • 您如何准确定义“聚合每个客户的行数的度量”?作为行数?作为客户ID的不同计数?作为非空客户 ID 的计数?
  • 作为行数。在我的多维数据集上,我创建了一个新度量,其中用法是“计数”,源表是我的表。

标签: sql ssas data-warehouse business-intelligence


【解决方案1】:

获得所需内容的一种简单方法是将无事实事实表转换为具有事实的事实表:计数。只需将命名计算添加到数据源视图中的表对象。像您希望为度量命名一样命名计算,并使用1 作为表达式。然后,您可以使用聚合函数“LastNonEmpty”基于此计算定义一个度量,并使用它来代替您当前的计数度量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多