Группировка тегов XML в шаблоне RTF для подавления дубликатов

Мой XML-тег сгенерирован следующим образом:

<P_MONTH>01</P_MONTH>


-<G_1>

<DIVISION>CA Division</DIVISION>

<DISTRICT>CA District</DISTRICT>

<DEPARTMENT>Global Operations</DEPARTMENT>

<DEP_EMPL_COUNT>9</DEP_EMPL_COUNT>

</G_1>


-<G_1>

<DIVISION>CA Division</DIVISION>

<DISTRICT>CA District</DISTRICT>

<DEPARTMENT>Laboratory Services</DEPARTMENT>

<DEP_EMPL_COUNT>11</DEP_EMPL_COUNT>

</G_1>


-<G_1>

<DIVISION>CA Division</DIVISION>

<DISTRICT>CA District</DISTRICT>

<DEPARTMENT>Corporate</DEPARTMENT>

<DEP_EMPL_COUNT>3</DEP_EMPL_COUNT>

</G_1>


-<G_1>

<DIVISION>CA Division</DIVISION>

<DISTRICT>S District</DISTRICT>

<DEPARTMENT>Corporate Administration</DEPARTMENT>

<DEP_EMPL_COUNT>6</DEP_EMPL_COUNT>

</G_1>


-<G_1>

<DIVISION>CA Division</DIVISION>

<DISTRICT>S District</DISTRICT>

<DEPARTMENT>Corporate Technology</DEPARTMENT>

<DEP_EMPL_COUNT>1</DEP_EMPL_COUNT>

</G_1>

Когда я использую эти теги, как показано ниже в шаблоне RTF-

DIVISION                            DISTRICT                    DEPARTMENT                 COUNT
<?for-each:G_1?> <DIVISION>         <DISTRICT>                   <DEPARTMENT>             <COUNT> <?end for-each?>

Это дает вывод вроде -

DIVISION              DISTRICT                          DEPARTMENT                      COUNT
CA Division           CA District                     Global Operations                  9
CA Division           CA District                     Laboratory Services                11
CA Division           CA District                     Corporate                          3
CA Division           S District                      Corporate Administration           6 
CA Division           S District                      Corporate Technology               1

Я хочу, чтобы повторяющиеся значения в разделе и районе были подавлены, а вывод выглядел так:

DIVISION              DISTRICT                          DEPARTMENT                      COUNT
CA Division           CA District                     Global Operations                  9
                                                      Laboratory Services                11
                                                      Corporate                          3
                      S District                      Corporate Administration           6 
                                                      Corporate Technology               1

Как этого можно достичь? Я не могу правильно использовать for-each-group для группировки тегов. Может кто-нибудь помочь?


person Sree    schedule 28.05.2020    source источник


Ответы (2)


Вы также можете использовать переменные. Что-то вроде этого:

RTF введите здесь описание изображения Убедитесь, что вы указали логику "если" в свойствах альтернативного текста/поля, иначе это может не сработать. Я вынул его, чтобы вам было лучше видно здесь.

Вывод введите здесь описание изображения

person EdHayes3    schedule 02.06.2020

Я бы использовал вложенные таблицы и функциональность для каждой группы.

RTF: введите здесь описание изображения

Вывод введите здесь описание изображения

person EdHayes3    schedule 29.05.2020
comment
единственная проблема, с которой я сталкиваюсь в этом решении, заключается в том, что мне нужно показать границы таблицы. с вложенной таблицей сложно разместить ее точно такого же размера - person Sree; 31.05.2020
comment
Да, иногда это может быть трудно. У вас есть несколько вариантов, чтобы помочь. 1) не показывать границы. Вы видите, что в моем примере я скрыл многие границы. 2) изменить поля на 0 для родительской ячейки с вложенными таблицами. [поместите курсоры внизу ячейки, щелкните правой кнопкой мыши, свойства таблицы, вкладка ячейки, правое/левое поля = 0.] 3) перетащите разделители ячеек на линейке родительской и дочерней таблиц, чтобы они привязались к одному и тому же месту. - person EdHayes3; 31.05.2020
comment
я хочу, чтобы вывод был в формате Excel, поэтому я думаю, что становится немного сложно получить правильный внешний вид ... то же решение, которое вы указали выше, будет работать и в шаблоне Excel? - person Sree; 01.06.2020
comment
@EdHayes3- Я задал еще один вопрос с проблемой точного формата .. не могли бы вы проверить, есть ли у вас какие-либо предложения - person Sree; 01.06.2020
comment
Вывод BI Bublisher в Excel не самый лучший. Специально для больших наборов данных из шаблона RTF. Я бы не рекомендовал показывать один атрибут один раз для группы данных, а не повторять его для каждой строки. Вместо этого используйте сводную таблицу Excel для создания отчетов. Если вы удалите значение из всех строк Excel, кроме первой строки, это по сути похоже на наличие записей базы данных с нулевым значением. Это будет препятствовать способности людей использовать данные. - person EdHayes3; 01.06.2020