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.report.data.adapter/src/org/eclipse/birt/report/data/adapter/impl/DataSetIterator.java
IResultMetaData rm = this.it.getResultMetaData( );
		Iterator levelIt = levelNameColumnNamePair.keySet( ).iterator( );
		while ( levelIt.hasNext( ) )
		{
			String key = levelIt.next( ).toString( );
			for ( int i = 0; i < rm.getColumnCount( ); i++ )
			{
				if ( key.equals( rm.getColumnName( i + 1 ) ) )
				{
					ColumnMeta value = (ColumnMeta) levelNameColumnNamePair.get( key );
					value.setDataType( rm.getColumnType( i + 1 ) );
				}
			}
		}
		this.metadata = new ResultMeta( resultMetaList );
	}
	/**
	 * 
	 * @param query
	 * @param resultMetaList
	 * @param levelNameColumnNamePair
	 * @param hierHandle
	 */
	private void prepareLevels( QueryDefinition query, List resultMetaList,
			Map levelNameColumnNamePair, TabularHierarchyHandle hierHandle )
	{
		
		List levels = hierHandle.getContents( TabularHierarchyHandle.LEVELS_PROP );
		for ( int j = 0; j < levels.size( ); j++ )
		{