列出每个客户的未售出商品

List unsold items per customer

我正在处理 Cognos 报告以显示包含客户和那些客户从未购买过的项目的列表,但我无法反转关联以找到 "excluded" 项目。

我的相关表和关系是:

Customers 1..1 <--> 0..1 Sales 1..1 <--> 1..1 Items

我有客户 A、B 和 C 以及产品 X、Y 和 Z。

A 买了 X 和 Y。
B买了Z
C从来没买过东西

所需的输出将是:

___________________
| Customer | Item |
|----------|------|
| A        | Z    |
| B        | X    |
| B        | Y    |
| C        | X    |
| C        | Y    |
| C        | Z    |
|__________|______|

关于如何为此类报告构建查询有什么开箱即用的想法吗?

谢谢!

您当前的型号不符合您的需求。尝试在您的报告中为此查询创建自定义 "data model"。 转到 Report Studio 中的查询浏览器选项卡并添加 3 个查询:Customer、Item、Sales

  1. 通过任何字段加入客户和项目,按 "Convert to expression" 并设置类似 1=1 - 模拟交叉联接。
  2. 通过 item_id 和 customer_id 将 Sales 加入 (1) 的结果(你有这样的东西,对吧?)
  3. 按 "Sales. is null" 过滤 - 项目和客户没有销售

结果就是你的数据集。