if ( whereHierarchies.contains( hierarchy ) ) {
// We have it on the where condition - skip it
continue;
}
Member member =
Locus.execute( (RolapConnection) connection, "Retrieving default members in plugin",
new Locus.Action<Member>() {
public Member execute() {
return connection.getSchemaReader().getHierarchyDefaultMember( hierarchy );
}
} );
if ( member == null ) {
Logger
.error(
"MondrianModelComponent", Messages.getInstance()
.getErrorString( "MondrianModel.ERROR_0008_NO_DEFAULT_MEMBER", element.getName(), cubeName,
connection.getConnectString() ) ); //$NON-NLS-1$ //$NON-NLS-2$
return null;
}
if ( element.isMeasures() ) {
// measuresMdx = "with member "+ member.getUniqueName();
// //$NON-NLS-1$
measuresMdx = ""; //$NON-NLS-1$
columnsMdx = " select NON EMPTY {" + member.getUniqueName() + "} ON columns, "; //$NON-NLS-1$ //$NON-NLS-2$
} else {
if ( rowsMdx.length() > 0 ) {
rowsMdx.append( ", " ); //$NON-NLS-1$
}
rowsMdx.append( member.getUniqueName() );
}
}
if ( ( measuresMdx != null ) && ( columnsMdx != null ) && ( rowsMdx.length() > 0 ) ) {
StringBuffer result = new StringBuffer( measuresMdx.length() + columnsMdx.length() + rowsMdx.length() + 50 );
result.append( measuresMdx ).append( columnsMdx ).append( "NON EMPTY {(" ) //$NON-NLS-1$