【问题标题】:Cognos analytics multiple measures in a single cellCognos 分析单个单元中的多个度量
【发布时间】:2020-09-25 01:57:41
【问题描述】:

是否可以在一个交叉表单元格中放置多个度量?例如,在一个单元格中放置一个 2x2 表格,然后在表格的每个单元格中放置一个度量?我试过这样做,值只是跨行重复。

【问题讨论】:

    标签: analytics crosstab cognos measure


    【解决方案1】:

    如果您在列边缘有时间交叉表,在行边缘有产品线,您可以在时间下嵌套数量和收入度量,然后在标签上将框类型设置为无,这样它看起来像两个值在一个单元格中。您可能还需要对边框进行一些调整。

    这是一个示例规范:

    <report xmlns="http://developer.cognos.com/schemas/report/15.4/"           expressionLocale="en-us" useStyleVersion="11.5">
    
                    <drillBehavior/>
                    <layouts>
                        <layout>
                            <reportPages>
                                <page name="Page1">
                                    <style>
                                        <defaultStyles>
                                            <defaultStyle refStyle="pg"/>
                                        </defaultStyles>
                                    </style>
                                    <pageBody>
                                        <style>
                                            <defaultStyles>
                                                <defaultStyle refStyle="pb"/>
                                            </defaultStyles>
                                        </style>
                                        <contents><crosstab horizontalPagination="true" name="Crosstab1" refQuery="Query1">
                <crosstabCorner>
                    <contents/>
                    <style>
                        <defaultStyles>
                            <defaultStyle refStyle="xm"/>
                        </defaultStyles>
                    </style>
                </crosstabCorner>
    
    
                <noDataHandler>
                    <contents>
                        <block>
                            <contents>
                                <textItem>
                                    <dataSource>
                                        <staticValue>No Data Available</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>
            <crosstabColumns><crosstabNode><crosstabNestedNodes><crosstabNode><crosstabNodeMembers><crosstabNodeMember refDataItem="Revenue" edgeLocation="e3"><style><defaultStyles><defaultStyle refStyle="ml"/></defaultStyles><CSS value="display:none"/></style><contents><textItem><dataSource><memberCaption/></dataSource></textItem></contents></crosstabNodeMember></crosstabNodeMembers></crosstabNode><crosstabNode><crosstabNodeMembers><crosstabNodeMember refDataItem="Quantity" edgeLocation="e4"><style><defaultStyles><defaultStyle refStyle="ml"/></defaultStyles><CSS value="display:none"/></style><contents><textItem><dataSource><memberCaption/></dataSource></textItem></contents></crosstabNodeMember></crosstabNodeMembers></crosstabNode></crosstabNestedNodes><crosstabNodeMembers><crosstabNodeMember refDataItem="Year" edgeLocation="e1"><style><defaultStyles><defaultStyle refStyle="ml"/></defaultStyles></style><contents><textItem><dataSource><memberCaption/></dataSource></textItem></contents><propertyList><propertyItem refDataItem="Revenue"/><propertyItem refDataItem="Quantity"/></propertyList></crosstabNodeMember></crosstabNodeMembers></crosstabNode></crosstabColumns><crosstabRows><crosstabNode><crosstabNodeMembers><crosstabNodeMember refDataItem="Product line" edgeLocation="e2"><style><defaultStyles><defaultStyle refStyle="ml"/></defaultStyles></style><contents><textItem><dataSource><memberCaption/></dataSource></textItem></contents></crosstabNodeMember></crosstabNodeMembers></crosstabNode></crosstabRows><crosstabIntersections><crosstabIntersection row="e2" column="e3"><style><CSS value="border-right-style:none"/></style></crosstabIntersection><crosstabIntersection row="e2" column="e4"><style><CSS value="border-left-style:none"/></style></crosstabIntersection></crosstabIntersections><crosstabFactCell><contents><textItem><dataSource><cellValue/></dataSource></textItem></contents><style><defaultStyles><defaultStyle refStyle="mv"/></defaultStyles></style></crosstabFactCell></crosstab></contents>
                                    </pageBody>
                                </page>
                            </reportPages>
                        </layout>
                    </layouts>
                <queries><query name="Query1"><source><model/></source><selection><dataItem aggregate="none" rollupAggregate="none" name="Year"><expression>[Sales (query)].[Time].[Year]</expression><XMLAttributes><XMLAttribute output="no" name="RS_dataType" value="1"/><XMLAttribute output="no" name="RS_dataUsage" value="0"/></XMLAttributes></dataItem><dataItem aggregate="none" rollupAggregate="none" name="Product line"><expression>[Sales (query)].[Products].[Product line]</expression><XMLAttributes><XMLAttribute output="no" name="RS_dataType" value="3"/><XMLAttribute output="no" name="RS_dataUsage" value="0"/></XMLAttributes></dataItem><dataItem aggregate="total" name="Revenue"><expression>[Sales (query)].[Sales].[Revenue]</expression><XMLAttributes><XMLAttribute output="no" name="RS_dataType" value="2"/><XMLAttribute output="no" name="RS_dataUsage" value="2"/></XMLAttributes></dataItem><dataItem aggregate="total" name="Quantity"><expression>[Sales (query)].[Sales].[Quantity]</expression><XMLAttributes><XMLAttribute output="no" name="RS_dataType" value="1"/><XMLAttribute output="no" name="RS_dataUsage" value="2"/></XMLAttributes></dataItem></selection></query></queries><XMLAttributes><XMLAttribute output="no" name="RS_CreateExtendedDataItems" value="true"/><XMLAttribute output="no" name="listSeparator" value=","/><XMLAttribute output="no" name="decimalSeparator" value="."/></XMLAttributes><modelPath>/content/folder[@name=&apos;Samples_LG_DQ&apos;]/folder[@name=&apos;Models&apos;]/package[@name=&apos;GO Sales (query)&apos;]/model[@name=&apos;model&apos;]</modelPath></report>
    

    【讨论】:

    • 谢谢丹尼尔。我稍微调整了您的解决方案以获得我正在寻找的布局,但这成功了!
    猜你喜欢
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多