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
TabularLevelHandle level = (TabularLevelHandle) levels.get( j );
			ColumnMeta temp = new ColumnMeta( level.getName( ) );
			resultMetaList.add( temp );
			levelNameColumnNamePair.put( level.getColumnName( ), temp );
			Iterator it = level.attributesIterator( );
			while ( it.hasNext( ) )
			{
				LevelAttributeHandle levelAttr = (LevelAttributeHandle) it.next( );
				ColumnMeta meta = new ColumnMeta( level.getName( )
						+ "/" + levelAttr.getName( ) );
				meta.setDataType( ModelAdapter.adaptModelDataType( levelAttr.getDataType( ) ) );
				query.addResultSetExpression( meta.getName( ),
						new ScriptExpression( ExpressionUtil.createJSDataSetRowExpression( levelAttr.getName( ) ) ) );
				resultMetaList.add( meta );
			}
			
			query.addResultSetExpression( level.getName( ),
					new ScriptExpression( ExpressionUtil.createJSDataSetRowExpression( level.getColumnName( ) ) ) );
			
			GroupDefinition gd = new GroupDefinition( );
			gd.setKeyExpression( ExpressionUtil.createJSRowExpression( level.getName( ) ) );
			query.addGroup( gd );
		}
	}
	/*
	 * (non-Javadoc)
	 * @see org.eclipse.birt.data.engine.olap.api.cube.IDatasetIterator#close()
	 */
	public void close( ) throws BirtException
	{