Kreuztabelle mit Texten – IBM Cognos Reporting Tipp

Wir hatten das Thema schon mehrfach behandelt, aber heute gibt es nochmal ein schönes Beispiel für die Möglichkeiten in Cognos Reporting Kreuztabellen.

Die Anforderung: Neben den Kennzahlen soll auch noch ein berechneter Text in den Faktenzellen ausgegeben werden.

Das Beispiel zeigt eine Kreuztabelle mit den Bruttogewinnen pro Region und Produktreihe. Zusätzlich soll nun in jeder Zelle noch das Produkt mit dem höchsten Gewinn angezeigt werden.

Lösungsweg: “Inhalte Definieren” in den Eigenschaften der Faktentabelle anschalten. Dann die Kennzahl und die Texte direkt in die Faktenzellen einfügen.

Hier die XML Spezifikation (ab Cognos 11.2.4)

<report xmlns="//developer.cognos.com/schemas/report/16.2/"           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><textItem><dataSource><dataItemLabel refDataItem="Bruttogewinn"/></dataSource></textItem></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>
		<defaultMeasure refDataItem="Bruttogewinn"/><crosstabFactCell><contents><textItem><dataSource><cellValue/></dataSource></textItem></contents><style><defaultStyles><defaultStyle refStyle="mv"/></defaultStyles></style></crosstabFactCell><crosstabRows><crosstabNode><crosstabNodeMembers><crosstabNodeMember refDataItem="Produktreihe" edgeLocation="e1"><style><defaultStyles><defaultStyle refStyle="ml"/></defaultStyles></style><contents><textItem><dataSource><memberCaption/></dataSource></textItem></contents><propertyList><propertyItem refDataItem="Bruttogewinn"/><propertyItem refDataItem="Produktreihe"/><propertyItem refDataItem="Absatzregionen"/><propertyItem refDataItem="bestes Produkt"/></propertyList></crosstabNodeMember></crosstabNodeMembers></crosstabNode></crosstabRows><crosstabColumns><crosstabNode><crosstabNodeMembers><crosstabNodeMember refDataItem="Absatzregionen" edgeLocation="e2"><style><defaultStyles><defaultStyle refStyle="ml"/></defaultStyles></style><contents><textItem><dataSource><memberCaption/></dataSource></textItem></contents></crosstabNodeMember></crosstabNodeMembers></crosstabNode></crosstabColumns><crosstabIntersections><crosstabIntersection row="e1" column="e2"><contents><textItem><dataSource><dataItemValue refDataItem="Bruttogewinn"/></dataSource></textItem><block>
			<contents/>
		</block><textItem><dataSource><staticValue>Bestes Produkt: </staticValue></dataSource></textItem><textItem><dataSource><dataItemValue refDataItem="bestes Produkt"/></dataSource></textItem></contents></crosstabIntersection></crosstabIntersections></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:38:24.820Z"/></XMLAttributes><queries><query name="Abfrage1"><source><model/></source><selection><dataItem aggregate="total" name="Bruttogewinn"><expression>[Absatz (Abfrage)].[Umsatz].[Bruttogewinn]</expression><XMLAttributes><XMLAttribute output="no" name="RS_dataType" value="2"/><XMLAttribute output="no" name="RS_dataUsage" value="2"/></XMLAttributes></dataItem><dataItem aggregate="none" rollupAggregate="none" name="Produktreihe"><expression>[Absatz (Abfrage)].[Produkte].[Produktreihe]</expression><XMLAttributes><XMLAttribute output="no" name="RS_dataType" value="3"/><XMLAttribute output="no" name="RS_dataUsage" value="0"/></XMLAttributes></dataItem><dataItem aggregate="none" rollupAggregate="none" name="Absatzregionen"><expression>[Absatz (Abfrage)].[Vertriebspersonal].[Absatzregionen]</expression><XMLAttributes><XMLAttribute output="no" name="RS_dataType" value="3"/><XMLAttribute output="no" name="RS_dataUsage" value="0"/></XMLAttributes></dataItem><dataItem name="bestes Produkt"><expression>maximum( if ( [Bruttogewinn] = maximum( [Bruttogewinn] for [Produktreihe]; [Absatzregionen] ) ) then ( [Absatz (Abfrage)].[Produkte].[Produkt] ) else ( &apos;&apos; ) )</expression></dataItem></selection></query></queries><modelPath>/content/folder[@name=&apos;Beispiele&apos;]/folder[@name=&apos;Modelle&apos;]/package[@name=&apos;AUF Verkauf (Abfrage)&apos;]/model[@name=&apos;model&apos;]</modelPath><reportName>Kreuztabelle mit Text</reportName></report>

Jens Bäumler (Apparo Group)

Ähnliche Themen

WP Twitter Auto Publish Powered By : XYZScripts.com