Mehrere Kennzahlen in einer Kreuztabellenzelle anzeigen (Cognos Analytics Reporting)

Zum Wochenende mal wieder ein kleiner Tipp für die Darstellung mehrerer Kennzahlen in einer Kreuztabelle.

Der Datencontainer “Kreuztabelle” kann eine Standardkennzahl aufnehmen. Da ist der einfachste Fall. Dann können die Attribute in die Zeilen und Spalten genommen werden und in jeder Zelle wird die Standardkennzahl berechnet/aggregiert.

Sollen mehrere Kennzahlen angezeigt werden, dann müssen die Kennzahlen in die Zeilen oder Spalten aufgenommen werden. Das geht auch verschachtelt mit einem oder mehreren Attributen.

Sollen aber nun in den Faktenzellen mehrere Kennzahlen angezeigt werden, dann hilft die Eigenschaft “Inhalte definieren”. Wenn diese aktiviert ist, und das Schloss geöffnet ist, können beliebige Objekte in den Faktenzellen abgelegt werden.

In unserem Beispiel eine Tabelle mit einer Spalte und zwei Zeilen und zwei Kennzahlen.

Beim Ausführen bleiben die Kennzahlen jedoch erstmal leer und werden nicht angezeigt. Nun müssen noch in den Zeilen oder Spaltenelementen in den Eigenschaften die beiden Kennzahlen ausgewählt werden. Erst dann werden diese von Cognos auch berechnet:

Natürlich können so auch kleine Bilder in die Zellen platziert werden (z.B. für Trend- oder Statussymbole).

Hier die Report-Spezifikation für CA 11.1.7:

<report xmlns="//developer.cognos.com/schemas/report/15.5/"           useStyleVersion="11.6" expressionLocale="de">
				
				<drillBehavior/>
				<layouts>
					<layout>
						<reportPages>
							<page name="Seite1">
								<style>
									<defaultStyles>
										<defaultStyle refStyle="pg"/>
									</defaultStyles>
								</style>
								<pageBody>
									<style>
										<defaultStyles>
											<defaultStyle refStyle="pb"/>
										</defaultStyles>
									</style>
									<contents><crosstab horizontalPagination="true" name="Kreuztabelle1" refQuery="Abfrage1">
			<crosstabCorner>
				<contents/>
				<style>
					<defaultStyles>
						<defaultStyle refStyle="xm"/>
					</defaultStyles>
				</style>
			</crosstabCorner>
			
			
			<noDataHandler>
				<contents>
					<block>
						<contents>
							<textItem>
								<dataSource>
									<staticValue>Keine Daten verfügbar</staticValue>
								</dataSource>
							</textItem>
						</contents>
						<style>
							<CSS value="padding:16px;"/>
						</style>
					</block>
				</contents>
			</noDataHandler>
			<style>
				<CSS value="border-collapse:collapse"/>
				<defaultStyles>
					<defaultStyle refStyle="xt"/>
				</defaultStyles>
			</style>
		<crosstabRows><crosstabNode><crosstabNodeMembers><crosstabNodeMember refDataItem="Produktreihe" edgeLocation="e1"><style><defaultStyles><defaultStyle refStyle="ml"/></defaultStyles></style><contents><table><style><defaultStyles><defaultStyle refStyle="tb"/></defaultStyles><CSS value="border-collapse:collapse;width:100%"/></style><tableRows><tableRow><tableCells><tableCell><contents><textItem><dataSource><memberCaption/></dataSource></textItem></contents></tableCell><tableCell><contents><table><style><defaultStyles><defaultStyle refStyle="tb"/></defaultStyles><CSS value="border-collapse:collapse"/></style><tableRows><tableRow><tableCells><tableCell><contents><textItem><dataSource><staticValue>€</staticValue></dataSource></textItem></contents></tableCell></tableCells></tableRow><tableRow><tableCells><tableCell><contents><textItem><dataSource><staticValue>%</staticValue></dataSource></textItem></contents></tableCell></tableCells></tableRow></tableRows></table></contents><style><CSS value="text-align:right"/></style></tableCell></tableCells></tableRow></tableRows></table></contents><propertyList><propertyItem refDataItem="Einnahmen"/><propertyItem refDataItem="% Anteil"/></propertyList></crosstabNodeMember></crosstabNodeMembers></crosstabNode></crosstabRows><crosstabColumns><crosstabNode><crosstabNodeMembers><crosstabSpacer edgeLocation="s1">
			<contents>
				
			<textItem><dataSource><staticValue>ACT</staticValue></dataSource></textItem></contents>
			
			<style>
				<defaultStyles>
					<defaultStyle refStyle="xs"/>
				</defaultStyles>
			</style>
		</crosstabSpacer></crosstabNodeMembers></crosstabNode></crosstabColumns><crosstabIntersections><crosstabIntersection row="e1" column="s1"><contents><table><style><defaultStyles><defaultStyle refStyle="tb"/></defaultStyles><CSS value="border-collapse:collapse;width:100%"/></style><tableRows><tableRow><tableCells><tableCell><contents><textItem><dataSource><dataItemValue refDataItem="Menge"/></dataSource></textItem></contents></tableCell></tableCells></tableRow><tableRow><tableCells><tableCell><contents><textItem><dataSource><dataItemValue refDataItem="% Anteil"/></dataSource><style><dataFormat><percentFormat decimalSize="1"/></dataFormat></style></textItem></contents></tableCell></tableCells></tableRow></tableRows></table></contents></crosstabIntersection></crosstabIntersections><defaultMeasure refDataItem="Menge"/><crosstabFactCell><contents><textItem><dataSource><cellValue/></dataSource></textItem></contents><style><defaultStyles><defaultStyle refStyle="mv"/></defaultStyles></style></crosstabFactCell></crosstab></contents>
								</pageBody>
							<XMLAttributes><XMLAttribute output="no" name="RS_legacyDrillDown" value="0"/></XMLAttributes></page>
						</reportPages>
					</layout>
				</layouts>
			<XMLAttributes><XMLAttribute output="no" name="RS_CreateExtendedDataItems" value="true"/><XMLAttribute output="no" name="listSeparator" value=";"/><XMLAttribute output="no" name="decimalSeparator" value=","/><XMLAttribute output="no" name="RS_modelModificationTime" value="2015-11-25T21:34:09.123Z"/></XMLAttributes><queries><query name="Abfrage1"><source><model/></source><selection><dataItemLevelSet name="Produktreihe"><dmLevel><LUN>[Absatz (Analyse)].[Produkte].[Produkte].[Produktreihe]</LUN><itemCaption>Produktreihe</itemCaption></dmLevel><dmDimension><DUN>[Absatz (Analyse)].[Produkte]</DUN><itemCaption>Produkte</itemCaption></dmDimension><dmHierarchy><HUN>[Absatz (Analyse)].[Produkte].[Produkte]</HUN><itemCaption>Produkte</itemCaption></dmHierarchy><XMLAttributes><XMLAttribute output="no" name="RS_dataType" value="3"/></XMLAttributes></dataItemLevelSet><dataItemMeasure name="Menge"><dmMember><MUN>[Absatz (Analyse)].[Umsatz].[Menge]</MUN><itemCaption>Menge</itemCaption></dmMember><dmDimension><DUN>[Absatz (Analyse)].[Umsatz]</DUN><itemCaption>Umsatz</itemCaption></dmDimension><XMLAttributes><XMLAttribute output="no" name="RS_dataType" value="2"/></XMLAttributes></dataItemMeasure><dataItemMeasure name="Einnahmen"><dmMember><MUN>[Absatz (Analyse)].[Umsatz].[Einnahmen]</MUN><itemCaption>Einnahmen</itemCaption></dmMember><dmDimension><DUN>[Absatz (Analyse)].[Umsatz]</DUN><itemCaption>Umsatz</itemCaption></dmDimension><XMLAttributes><XMLAttribute output="no" name="RS_dataType" value="2"/></XMLAttributes></dataItemMeasure><dataItem name="% Anteil"><expression>[Menge] / completeTuple( [Menge] )</expression></dataItem></selection></query></queries><modelPath>/content/folder[@name=&apos;Beispiele&apos;]/folder[@name=&apos;Modelle&apos;]/package[@name=&apos;AUF Verkauf (Analyse)&apos;]/model[@name=&apos;model&apos;]</modelPath></report>

Jens Bäumler (Apparo Group)

Ähnliche Themen

WP Twitter Auto Publish Powered By : XYZScripts.com