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/impl/dimension/Hierarchy.java
for( int i=0;i<indexKeyLists.length;i++)
		{
			indexKeyLists[i] = new BufferedStructureArray( IndexKey.getCreator( ),
				Constants.LIST_BUFFER_SIZE );
		}
		Object obj = sortedDimensionSet.pop( );
		int currentIndex = 0;
		IndexKey indexKey = null;
		while ( obj != null )
		{
			DimensionRow dimRows = (DimensionRow) obj;
			Member[] levelMembers = dimRows.members;
			for ( int i = 0; i < indexKeyLists.length; i++ )
			{
				indexKey = new IndexKey( );
				indexKey.key = levelMembers[i].keyValues;
				indexKey.offset = (int) documentObj.getFilePointer( );
				indexKey.dimensionPos = currentIndex;
				indexKeyLists[i].add( indexKey );
			}
			
			offsetDocObj.writeInt( (int) documentObj.getFilePointer( ) );
			
			sortedDimMembers.push( dimRows.members[levelDefs.length-1] );
			writeDimensionRow( dimRows,
					keyDataType,
					attributesDataType );
			
			obj = sortedDimensionSet.pop( );
			currentIndex++;