如何让一个列显示基于 IBM Cognos 报告中另一列数据的特定文本?
How can I make a column display certain text based on another columns data in an IBM Cognos report?
比如报表的结构是这样的:
<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>
我想完全隐藏 "Codes" 列,只有当标识符附加了混合代码时,Cognos 才会在 "Mixed Codes?" 列中显示“是”或“否”。
到目前为止,我无法让它与数据表达式中的 IF 语句一起使用,因为数据是按行提取的。
谢谢。
从查询中删除 [Codes]。
[混合代码?] 应定义为
CASE
WHEN count(distinct [namespace].[query subject].[Codes]) > 1 THEN 'YES'
ELSE 'NO'
END
比如报表的结构是这样的:
<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>
我想完全隐藏 "Codes" 列,只有当标识符附加了混合代码时,Cognos 才会在 "Mixed Codes?" 列中显示“是”或“否”。 到目前为止,我无法让它与数据表达式中的 IF 语句一起使用,因为数据是按行提取的。
谢谢。
从查询中删除 [Codes]。
[混合代码?] 应定义为
CASE
WHEN count(distinct [namespace].[query subject].[Codes]) > 1 THEN 'YES'
ELSE 'NO'
END