Ich arbeite an einem SSAS-Cube für Verträge für ein Energieunternehmen.SSAS-abhängiger FormatString zur Anzeige verschiedener Werteeinheiten
Ein Maß ist "Vertragsvolumen". Sie haben sowohl Strom- als auch Gasverträge. Die Einheit des Vertragsvolumens ist also entweder km3 oder MWh.
Die Maßnahme "Vertragsvolumen" sollte vorzugsweise nicht in Gas und El aufgeteilt werden, sondern in der gleichen Größenordnung gehalten werden.
Wie zeige ich dem Endbenutzer die verschiedenen Einheiten an? Vorzugsweise würde ich FormatString verwenden, das vom Vertragstyp abhängt (die Informationen befinden sich sowohl in der zugrunde liegenden Faktentabelle als auch in einer Dimension). Kann ich das machen?
Gibt es auf jeden Fall kann ich machen Gas aggregierbar mit Gas und el aggregierbar mit el - aber nicht gasaggregierbar el?
Edit: SQL Server 2008 R2 Mehrdimensionale
Edit: Danke @ Mike Honig Hier ist der Code, den ich in der Script-Ansicht Schreiben endete:
SCOPE
(
{[Measures].[Measure 1],
[Measures].[Measure 2],
[Measures].[Measure 3],
[Measures].[Measure 4]}
);
SCOPE([Contract Type].[Contract types].[Energy].&[El].Children);
FORMAT_STRING (This) = "#,##0.00 \k\W\h;-#,##0.00 \k\W\h";
END SCOPE;
SCOPE ([Contract Type].[Contract types].[Energy].&[El]);
FORMAT_STRING (This) = "#,##0.00 \k\W\h;-#,##0.00 \k\W\h";
END SCOPE;
SCOPE([Contract Type].[Contract types].[Energy].&[Gas].Children);
FORMAT_STRING (This) = "#,##0.00 k\m\3;-#,##0.00 \k\m\3";
END SCOPE;
SCOPE ([Contract Type].[Contract types].[Energy].&[Gas]);
FORMAT_STRING (This) = "#,##0.00 \k\m\3;-#,##0.00 \k\m\3";
END SCOPE;
END SCOPE;
Ist diese SSAS mehrdimensional oder tabellarisch? –