我如何使一列基于IBM Cognos报表中的另一列数据显示某些文本?

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

例如,报告的结构如下:

<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg .tg-c6of{background-color:#ffffff;border-color:inherit;text-align:left;vertical-align:top}
.tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top}
</style>
<table class="tg">
  <tr>
    <th class="tg-c6of">Identifier</th>
    <th class="tg-0pky">Codes</th>
    <th class="tg-0pky">Mixed Codes?</th>
  </tr>
  <tr>
    <td class="tg-0pky">123456789</td>
    <td class="tg-0pky">111</td>
    <td class="tg-0pky" rowspan="3">YES</td>
  </tr>
  <tr>
    <td class="tg-0pky" rowspan="2"></td>
    <td class="tg-0pky">222</td>
  </tr>
  <tr>
    <td class="tg-0pky">333</td>
  </tr>
  <tr>
    <td class="tg-0pky">987654321</td>
    <td class="tg-0pky">222</td>
    <td class="tg-0pky">NO</td>
  </tr>
</table>

我想完全隐藏“代码”列,而Cognos仅在“混合代码?”中显示是或否。如果在标识符上附加了混合代码,则该列。到目前为止,由于数据是按行提取的,因此我无法使它与数据表达式中的IF语句一起使用。

谢谢。

cognos cognos-10
1个回答
0
投票

从查询中删除[代码]。[混合代码?]应定义为

CASE
    WHEN count(distinct [namespace].[query subject].[Codes]) > 1 THEN 'YES'
    ELSE 'NO'
END
© www.soinside.com 2019 - 2024. All rights reserved.