You mean, as opposed to just keeping track of number of rows somewhere else? The main reason is so I can have the "WTF" exception thrown if different DimPartitions'es have different getRows counts as it means I screwed something up. Otherwise I'd just have one tracking variable for number of rows, and only update it on the first scanned dimension.