Bug 182296 Crosstab - non-numeric measures
Feature request. Looking at the 2.2.M6 release, it seems that measures (the fields that can be in the matrix part of the output) need to be numeric. I looked at the spec documents and it seems there is no requirement for non-numeric measures
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/olap/data/util/DiskIndex.java
sortedKeyArray = keyList;
		IDiskArray sonStartOffset = writeLeafNode( sortedKeyArray, degree );
		numberOfLevel = 1;
		int sonLevelTotalNumber = sortedKeyArray.size( );
		int lastLevelTotalNumber = 0;
		while ( sonStartOffset != null && sonStartOffset.size( ) > 1 )
		{
			lastLevelTotalNumber = sonStartOffset.size( );
			sonStartOffset = writeNonLeafNode( sortedKeyArray,
					sonStartOffset,
					numberOfLevel,
					sonLevelTotalNumber );
			numberOfLevel++;
			sonLevelTotalNumber = lastLevelTotalNumber;
		}
		assert sonStartOffset.size( ) == 1;
		
		sonStartOffset = writeNonLeafNode( sortedKeyArray,
				sonStartOffset,
				numberOfLevel,
				sonLevelTotalNumber );
		rootNodeOffset = ( (Integer) sonStartOffset.get( 0 ) ).intValue( );
		documentObject.seek( rootOffsetPos );
		documentObject.writeInt( rootNodeOffset );
		documentObject.writeShort( numberOfLevel );
		documentObject.flush( );
		offsetDocumentObject.flush( );
		closeWriteDocumentObject( );
		openReadDocumentObject( );
	}