A client may request a report that needs to show nested results that involve some crosstabbing, and also show totals for higher nesting levels.



{|NESTED|}<h2>Level 5 nested with level 4 crosstabbed by day of week</h2>

<table id="nest-level-5-by-level-4-by-day-of-week">


  {|LOOP|NESTED.CLIENT_10_LEVEL_5(SORT=NAME)}

    {LOOP.ISFIRST?:|VANISH|}

      <thead>

        <tr class="header-row" id="nest-level-5-by-level-4-by-day-of-week-header-row">

          <th>Name <span class="seleniate">(sel)</span></th>

          {|LOOP|CLIENT_10_LEVEL_5.CLIENT_10_LEVEL_4(SORT=NAME)}

            {LOOP.ISFIRST?:|VANISH|}

              {|LOOP|CLIENT_10_LEVEL_4.DAY_OF_WEEK(SORT=ORDER_NUM,NESTED_FILTER=WITH_BLANKS)}

                <th  id="nest-level-5-by-level-4-by-day-of-week-header-column-{DAY_OF_WEEK.ID}">{DAY_OF_WEEK.NAME}</th>

              {/|LOOP|}

            {/LOOP.ISFIRST?:|VANISH|}

          {/|LOOP|}    

          <th>Total</th>            

        </tr>

      </thead>

      <tbody>

        <tr class="total-row" id="nest-level-5-by-level-4-by-day-of-week-total-row">

          <th>Total</th>

          {|LOOP|CLIENT_10_LEVEL_5.CLIENT_10_LEVEL_4}

            {LOOP.ISFIRST?:|VANISH|}

              {|LOOP|CLIENT_10_LEVEL_4.DAY_OF_WEEK}

                <td id="nest-level-5-by-level-4-by-day-of-week-count-day-of-week-{DAY_OF_WEEK.ID}">

                    {COUNT(DAY_OF_WEEK,DAY_OF_WEEK)}

                </td>

              {/|LOOP|}

            {/LOOP.ISFIRST?:|VANISH|}

          {/|LOOP|}

          <th id="nest-level-5-by-level-4-by-day-of-week-count-overall">{COUNT(CLIENT_10_LEVEL_5,OVERALL)}</th>

        </tr>

    {/LOOP.ISFIRST?:|VANISH|}    

        <tr id="nest-level-5-by-level-4-by-day-of-week-row-level-5-{CLIENT_10_LEVEL_5.ID}">

          <th id="nest-level-5-by-level-4-by-day-of-week-member-name-level-5-{CLIENT_10_LEVEL_5.ID}">

                {CLIENT_10_LEVEL_5.NAME}</th>

    {|LOOP|CLIENT_10_LEVEL_5.CLIENT_10_LEVEL_4}

      {LOOP.ISFIRST?:|VANISH|}

        {|LOOP|CLIENT_10_LEVEL_4.DAY_OF_WEEK}

          <td id="nest-level-5-by-level-4-by-day-of-week-count-level-5-{CLIENT_10_LEVEL_5.ID}-day-of-week-{DAY_OF_WEEK.ID}">

            {COUNT(DAY_OF_WEEK,DAY_OF_WEEK,CLIENT_10_LEVEL_5)}

          </td>

        {/|LOOP|}

          <td id="nest-level-5-by-level-4-by-day-of-week-count-level-5-{CLIENT_10_LEVEL_5.ID}">

            {COUNT(CLIENT_10_LEVEL_5,CLIENT_10_LEVEL_5)}

          </td>

        </tr>

      {/LOOP.ISFIRST?:|VANISH|}


        <tr id="nest-level-5-by-level-4-by-day-of-week-row-level-4-{CLIENT_10_LEVEL_4.ID}">

          <th id="nest-level-5-by-level-4-by-day-of-week-member-name-level-4-{CLIENT_10_LEVEL_4.ID}">

                    {CLIENT_10_LEVEL_4.NAME}

          </th>

        {|LOOP|CLIENT_10_LEVEL_4.DAY_OF_WEEK}

          <td id="nest-level-5-by-level-4-by-day-of-week-count-level-4-{CLIENT_10_LEVEL_4.ID}-day-of-week-{DAY_OF_WEEK.ID}">

            {COUNT(DAY_OF_WEEK)}

          </td>

        {/|LOOP|}

          <td id="nest-level-5-by-level-4-by-day-of-week-count-level-4-{CLIENT_10_LEVEL_4.ID}">

            {COUNT(CLIENT_10_LEVEL_4,CLIENT_10_LEVEL_4)}

          </td>

        </tr>

    {/|LOOP|}

  {/|LOOP|}

      </tbody>

</table>

{/|NESTED|}



{|NESTED|}<h2>Level 5 nested with level 4 crosstabbed by month-year in range with data</h2>

<table id="nest-level-5-by-level-4-by-month-year">


  {|LOOP|NESTED.CLIENT_10_LEVEL_5(SORT=NAME)}

    {LOOP.ISFIRST?:|VANISH|}

      <thead>

        <tr class="header-row" id="nest-level-5-by-level-4-by-month-year-header-row">

          <th>Name <span class="seleniate">(sel)</span></th>

          {|LOOP|CLIENT_10_LEVEL_5.CLIENT_10_LEVEL_4(SORT=NAME)}

            {LOOP.ISFIRST?:|VANISH|}

              {|LOOP|CLIENT_10_LEVEL_4.MONTH_YEAR(SORT=ORDER_NUM,NESTED_FILTER=WITH_BLANKS_IN_RANGE)}

                <th  id="nest-level-5-by-level-4-by-month-year-header-column-{MONTH_YEAR.ID}">

          {MONTH_YEAR.NAME}

        </th>

              {/|LOOP|}

            {/LOOP.ISFIRST?:|VANISH|}

          {/|LOOP|}    

          <th>Total</th>            

        </tr>

      </thead>

      <tbody>

        <tr class="total-row" id="nest-level-5-by-level-4-by-month-year-total-row">

          <th>Total</th>

          {|LOOP|CLIENT_10_LEVEL_5.CLIENT_10_LEVEL_4}

            {LOOP.ISFIRST?:|VANISH|}

              {|LOOP|CLIENT_10_LEVEL_4.MONTH_YEAR}

                <td id="nest-level-5-by-level-4-by-month-year-count-month-year-{MONTH_YEAR.ID}">

                  {COUNT(MONTH_YEAR,MONTH_YEAR)}

                </td>

              {/|LOOP|}

            {/LOOP.ISFIRST?:|VANISH|}

          {/|LOOP|}

          <th id="nest-level-5-by-level-4-by-month-year-count-overall">

            {COUNT(CLIENT_10_LEVEL_5,OVERALL)}

          </th>

        </tr>

    {/LOOP.ISFIRST?:|VANISH|}    

        <tr id="nest-level-5-by-level-4-by-month-year-row-level-5-{CLIENT_10_LEVEL_5.ID}">

          <th id="nest-level-5-by-level-4-by-month-year-member-name-level-5-{CLIENT_10_LEVEL_5.ID}">

            {CLIENT_10_LEVEL_5.NAME}

      </th>

    {|LOOP|CLIENT_10_LEVEL_5.CLIENT_10_LEVEL_4}

      {LOOP.ISFIRST?:|VANISH|}

        {|LOOP|CLIENT_10_LEVEL_4.MONTH_YEAR}

          <td id="nest-level-5-by-level-4-by-month-year-count-level-5-{CLIENT_10_LEVEL_5.ID}-month-year-{MONTH_YEAR.ID}">

            {COUNT(MONTH_YEAR,MONTH_YEAR,CLIENT_10_LEVEL_5)}

          </td>

        {/|LOOP|}

          <td id="nest-level-5-by-level-4-by-month-year-count-level-5-{CLIENT_10_LEVEL_5.ID}">

            {COUNT(CLIENT_10_LEVEL_5,CLIENT_10_LEVEL_5)}

          </td>

        </tr>

      {/LOOP.ISFIRST?:|VANISH|}


        <tr id="nest-level-5-by-level-4-by-month-year-row-level-4-{CLIENT_10_LEVEL_4.ID}">

          <th id="nest-level-5-by-level-4-by-month-year-member-name-level-4-{CLIENT_10_LEVEL_4.ID}">

                    {CLIENT_10_LEVEL_4.NAME}

          </th>

        {|LOOP|CLIENT_10_LEVEL_4.MONTH_YEAR}

          <td id="nest-level-5-by-level-4-by-month-year-count-level-4-{CLIENT_10_LEVEL_4.ID}-month-year-{MONTH_YEAR.ID}">

        {COUNT(MONTH_YEAR)}

      </td>

        {/|LOOP|}

          <td id="nest-level-5-by-level-4-by-month-year-count-level-4-{CLIENT_10_LEVEL_4.ID}">

            {COUNT(CLIENT_10_LEVEL_4,CLIENT_10_LEVEL_4)}

          </td>

        </tr>

    {/|LOOP|}

  {/|LOOP|}

      </tbody>

</table>

{/|NESTED|}



{|NESTED|}<h2<Level 5 nested with level 4 crosstabbed by month-year in range with data