我有一个带有表可视化功能的Cognos仪表板, my database structure will be like this image。 我想显示data like this image by using distinct value。但是我得到的是sum of all values like this image。
答案 0 :(得分:0)
您的表格有3列,每列代表详细程度,再加上价格列。从最高到最低的抽象级别,详细级别为名称,代码和 SLNO 。
表中有3条记录。一条记录为A.A1.1,价格值为10。第二条记录为A.A1.2,也值为10。第三条记录为A.A2.3,价格为20。 价格可能设置为总计的度量。
您的报告使用名称和价格。由于已建模,因此您获得了4条记录,总计40条记录。
您认为这是不正确的,但您需要了解,因为它已经建模,所以是正确的。
随后,假设您说的不是情况的本质,那么您需要了解所关注对象的本质,然后进行武装,然后定义此本质,这将使我们能够确定如何建模。
为什么要让A的价格值为30?哪种业务规则决定了这一点?价格的本质是什么?为什么不应该汇总SLNO 1和SLNO 2的值?价格的事实是代码而不是SLNO吗?
价格是属性还是度量?如果没有更多信息,我会说它是前者而不是后者,因为通常单词price是作为分配给对象的固定值(至少在时间范围内,但可能在较长的时间范围内可变)关联的。 / p>
(您可以在度量中使用属性,例如,您可以使用价格*数量来确定销售收入)
假设价格的事实是代码而不是SLNO,那么您应该考虑使用代码组中的价格来建模适当的Name ---> Code ---> SLNO列依赖链。您还需要考虑按键的性质。
鉴于不确定因素,这是暂时的。
答案 1 :(得分:0)
尝试添加行列式来控制数据的分组方式
在示例中,按名称和代码
您可以在报表中使用以下表达式对此进行测试
Total([price] for [name],[code])
然后对Framework Manager模型进行适当的更改