Cognos 11 报告列出联系电话号码

问题描述 投票:0回答:1

我希望在创建 Cognos 报告方面获得一些帮助。我有一些制作基本报告的经验,但我觉得自己的深度不够。

以下是我可用的字段:
联络号码
手机类型
电话

联系人 ID 和电话是整数。电话类型可以是 C、H、W 或 M,分别表示手机、家庭、工作和移动。联系人并不总是列出所有类型,但可以。

我需要什么: 两列列表,第一列是联系人 ID,第二列是电话,每个联系人在报告中只有 1 行。我需要以下优先级:C > M > H。我根本不需要工作电话。因此,如果他们列出了手机,我想要该号码。如果他们没有手机或手机,但列出了家庭电话,我想要该号码。 输出应如下所示,将以 CSV 格式导出:

Contact ID    |   Phone
_____________________________
10292         |   1234567890
102847        |   0987654321

我尝试进行连接,查询 2 提供手机号码,查询 3 提供主页。 我的加入结构如下:

             Query 2
            |
Query 1  <-- 
            |
             Query 3

然后,我在列表(查询 1)的电话数据项中有一个 IF 语句,如下所示:

IF ([Query2].[Cell Phone] is not null)
THEN ([Query2].[Cell Phone])
ELSE
IF ([Query3].[Home Phone] is not null)
THEN ([Query3].[Home Phone])
ELSE null

我无法获得所需的结果,因为有些用户确实拥有家庭电话类型,但该类型不在报告输出中。我不清楚基数是如何工作的,所以这可能是问题的一部分。

如果我需要提供任何其他有用的详细信息,请告诉我。 预先感谢!

cognos cognos-11
1个回答
0
投票

最终,您会需要像这样的基本 SQL:

COALESCE([Cell], [Mobile], [Home])

COALESCE()
在 Cognos 中应该可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.