I was going to number each set of 5 rows as a unique “block number” using a Math Formula: floor(($rownumber$ -1) / 5)
assumes row number starts at 1 and is sequential!
then use Row Splitter to filter off the Date row and apply the “date” to each block to the other rows in the block using a Joiner (on blocknumber)… then concatenate back the “date” row with the remainder of the block, rename some columns, resort, tidy up etc… and 10 nodes later it would have been there!
… but yours is much more succinct and doesn’t need to pre-know the number of rows in the “block”.