@Morno welcome to the KNIME forum. Could you define what would constitute a start of a row. Why is ist “Row4” and not (eg.) “Row2” which also contains values (or “Row3” for that matter).
The same goes for the end of a table. Would there just be one table or more.
One option to define data blocks is illustrated here:
Checking the column order, a table starts with a value that has no null (0) in at least 3 consecutive rows and at least 3 columns to the right with non-null (0) values.
The table ends when a cell has null values in at least 3 consecutive rows or when there are no more columns/cells.
There are no more tables because the workflow takes one by one per id.
@Morno maybe you could add examples as files and not just screenshots. It would be good if some ‘edge’ cases could be included to be able to test a concpet.