Cognos 按客户列出未售出的商品

Cognos 按客户列出未售出的商品,cognos,cognos-10,cognos-bi,Cognos,Cognos 10,Cognos Bi,我正在编写一个Cognos报告,以显示一个包含客户和那些客户从未购买过的项目的列表,但我无法反转关联以查找“排除”的项目 我的相关表格和关系如下: Customers 1..1 <--> 0..1 Sales 1..1 <--> 1..1 Items 关于如何为此类报告构建查询,有什么现成的想法吗 谢谢大家! 您当前的型号不适合您的需要。尝试在报表中为此查询创建自定义“数据模型”。 转到Report Studio中的“查询资源管理器”选项卡,添加3个查询:客户、项目、销

我正在编写一个Cognos报告,以显示一个包含客户和那些客户从未购买过的项目的列表,但我无法反转关联以查找“排除”的项目

我的相关表格和关系如下:

Customers 1..1 <--> 0..1 Sales 1..1 <--> 1..1 Items
关于如何为此类报告构建查询,有什么现成的想法吗


谢谢大家!

您当前的型号不适合您的需要。尝试在报表中为此查询创建自定义“数据模型”。 转到Report Studio中的“查询资源管理器”选项卡,添加3个查询:客户、项目、销售

  • 通过任何字段连接客户和项目,按“转换为表达式”并设置类似于1=1的值-模拟交叉连接
  • 按商品id和客户id将销售结果左键连接到(1)的结果(您有类似的东西,对吗?)
  • 按“Sales.is null”筛选-配对项目和客户无销售

  • 结果就是您的数据集。

    这是一个可行的概念,谢谢您的回复。不幸的是,对于客户和产品而言,使用的数据量都达到了十分之一,性能大大低于我们的预期。你知道数据模型的改变是否更有效吗?我不这么认为。基础查询将是相同的。但你可以尝试使用不同于销售的产品。销售数据通常大于客户或项目如果设置允许,您也可以尝试自定义SQL。
    ___________________
    | Customer | Item |
    |----------|------|
    | A        | Z    |
    | B        | X    |
    | B        | Y    |
    | C        | X    |
    | C        | Y    |
    | C        | Z    |
    |__________|______|