CREPORTGROUP only applies to published reports. The formula is entered in Excel but the behaviour only becomes evident after the report is published. CREPORTGROUP is used to provide similar functionality as “grouping cells” in Excel but in a way that is able to be interpreted by a published report.

When combined with conditional Excel IF formulas, this formula becomes dynamic.


CREPORTGROUP (RowOrCol, Start, Offset)




“Row” or “Col” (deliberately flexible eg not case sensitive, the full word “column” can be used or “col” or “COL” or “Col”)


The row or column to start the group from. You should use a letter for columns and numbers for rows.


The number of rows or columns to include in the group from the starting cell defined in Start. This should be a number if using “Row”.

Usage Scenarios

Report groups are good for hiding rows and columns where the rows and columns to be hidden may change during a calculation. When combined with Excel IF formulas,  you can make this formula dynamic. Note if using any MDX based query to recall values, the conditional IF formula should also utilize the Excel OFFSET formula


To hide rows 10 to 15, the following formula would be entered (it can be on any non data cell, in this instance it has been entered into cell A4):


When published, the following is displayed in the web (Rows 10 to 15 inclusive are hidden):

Changing to columns, to hide columns E to J, the following would be entered:


And when published:

Using the Excel IF function, we can make the formula dynamic. If we wanted to hide every 2nd row using the MOD and IF functions, we can only apply the CALUMO CREPORTGROUP function whenever Mod(Row,2) = 0. In Excel it appears as:

On publishing, it appears as:

With all even rows hidden. To modify the query to use the Excel OFFSET function (if data comparison was MDX based), the formula would be altered as illustrated:

Publishing still provides similar output. In a production environment formula rows and columns would be hidden.