我正在编写季度报告。报告应如下所示:
山口 | 计算 | 源表 |
---|---|---|
开始平衡 | 时间段开始时的总和 | 账户余额 |
卖出交易 | 两个时间段之间所有卖出价值的总和 | 交易 |
购买交易 | 两个时间段之间所有买入价值的总和 | 交易 |
结束平衡 | 时间段结束时的总和 | 账户余额 |
所以例如
计算 | 和 |
---|---|
开始平衡 | 1000 |
卖出交易 | 500 |
购买交易 | 750 |
结束平衡 | 1250 |
这里的问题是我正在使用关系星型模式,其中一个事实是半加性的,另一个是加性的,因此它们在时间维度上的行为不同。
就我而言,我使用的是 Cognos 分析,但我认为这个问题适用于任何 BI 工具。处理这个问题的最佳做法是什么?我确定我可以提出一些 sql 查询,将这两个表组合成一个表,报告从中读取,但这似乎不是最佳实践,或者是吗?另一种方法是在 BI 工具中创建一些度量,我不是这种方法的忠实拥护者,因为它似乎是最不可持续的方法,而且我不熟悉它。