मैं एक रिपोर्ट चला रहा हूं जहां मैं स्थानीय क्वेरी से चलने वाले डेटा के साथ टेक्स्ट बॉक्स प्रॉम्प्ट को पॉप्युलेट करना चाहता हूं। मैं उस प्रॉम्प्ट को एक क्वेरी के साथ कैसे पॉप्युलेट करूं जो स्थानीय क्वेरी में दैनिक रूप से परिवर्तित होने वाला नवीनतम मान प्राप्त करता है?

मैं अन्य सॉफ़्टवेयर के साथ ऐसा करना इतना आसान होने से खराब हो गया हूं ....

1
Steven Taub 9 जिंदा 2020, 23:26

2 जवाब

जैसा कि मूर्खतापूर्ण लगता है कि डिफ़ॉल्ट मान सेट करना और रिपोर्ट को डिफ़ॉल्ट मानों के साथ चलाना वास्तव में दो अलग-अलग चीजें हैं। टेक्स्ट बॉक्स के डिफ़ॉल्ट मान को गतिशील रूप से सेट करने के लिए, आपको जावास्क्रिप्ट का उपयोग करना होगा जो छिपे हुए क्वेरी मान को पकड़ लेता है और इसे लोड पर सेट करता है।

रिपोर्ट को डायनेमिक डिफ़ॉल्ट मान के साथ चलाने के लिए आप निम्न प्रॉम्प्ट मैक्रो का उपयोग कर सकते हैं:

#prompt('Text','string','[MyValue]')#

जहां [MyValue] परिभाषित डिफ़ॉल्ट मान है।

<report xmlns="http://developer.cognos.com/schemas/report/15.3/"           expressionLocale="en" 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><list horizontalPagination="true" name="List1" refQuery="Query1">



        <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="ls"/>
            </defaultStyles>
        </style>
    <listColumns><listColumn><listColumnTitle><style><defaultStyles><defaultStyle refStyle="lt"/></defaultStyles></style><contents><textItem><dataSource><dataItemLabel refDataItem="Data Item1"/></dataSource></textItem></contents></listColumnTitle><listColumnBody><style><defaultStyles><defaultStyle refStyle="lm"/></defaultStyles></style><contents><textItem><dataSource><dataItemValue refDataItem="Data Item1"/></dataSource></textItem></contents></listColumnBody></listColumn></listColumns></list></contents>
                            </pageBody>
                        </page>
                    </reportPages>
                <promptPages><page name="Prompt page1">
        <pageHeader>
            <contents>
                <block>
                    <contents>
                        <textItem>
                            <dataSource>
                                <staticValue/>
                            </dataSource>
                            <style>
                                <defaultStyles>
                                    <defaultStyle refStyle="tt"/>
                                </defaultStyles>
                            </style>
                        </textItem>
                    </contents>
                    <style>
                        <defaultStyles>
                            <defaultStyle refStyle="ta"/>
                        </defaultStyles>
                    </style>
                </block>
            </contents>
            <style>
                <defaultStyles>
                    <defaultStyle refStyle="hp"/>
                </defaultStyles>
            </style>
        </pageHeader>
        <pageBody>
            <contents><textBox parameter="TextPrompt"/></contents>
            <style>
                <defaultStyles>
                    <defaultStyle refStyle="py"/>
                </defaultStyles>
            </style>
        </pageBody>
        <pageFooter>
            <contents>
                <promptButton type="cancel">
                    <contents/>
                    <style>
                        <defaultStyles>
                            <defaultStyle refStyle="bp"/>
                        </defaultStyles>
                    </style>
                </promptButton>
                <promptButton type="back">
                    <contents/>
                    <style>
                        <defaultStyles>
                            <defaultStyle refStyle="bp"/>
                        </defaultStyles>
                    </style>
                </promptButton>
                <promptButton type="next">
                    <contents/>
                    <style>
                        <defaultStyles>
                            <defaultStyle refStyle="bp"/>
                        </defaultStyles>
                    </style>
                </promptButton>
                <promptButton type="finish">
                    <contents/>
                    <style>
                        <defaultStyles>
                            <defaultStyle refStyle="bp"/>
                        </defaultStyles>
                    </style>
                </promptButton>
            </contents>
            <style>
                <defaultStyles>
                    <defaultStyle refStyle="fp"/>
                </defaultStyles>
            </style>
        </pageFooter>
        <style>
            <defaultStyles>
                <defaultStyle refStyle="pp"/>
            </defaultStyles>
        </style>
    </page></promptPages></layout>
            </layouts>
        <queries><query name="Query1"><source><model/></source><selection><dataItemMember name="10000"><dmMember><MUN>[plan_BudgetPlan].[plan_business_unit].[plan_business_unit]-&gt;:[TMR].[plan_business_unit].[plan_business_unit].[10000]</MUN><itemCaption>10000</itemCaption></dmMember><dmDimension><DUN>[plan_BudgetPlan].[plan_business_unit]</DUN><itemCaption>plan_business_unit</itemCaption></dmDimension><dmHierarchy><HUN>[plan_BudgetPlan].[plan_business_unit].[plan_business_unit]</HUN><itemCaption>plan_business_unit</itemCaption></dmHierarchy></dataItemMember><dataItem name="DI"><expression>&apos;booogie boogie&apos;</expression></dataItem><dataItem name="Data Item1"><expression>#prompt(&apos;TextPrompt&apos;,&apos;string&apos;,&apos;[DI]&apos;)#</expression></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><classStyles><classStyle name="GuidedLayoutLeftPadding"><CSS value="padding-left:5px;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px"/></classStyle><classStyle name="GuidedLayoutTopPadding"><CSS value="padding-top:5px;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px"/></classStyle><classStyle name="GuidedLayoutRightPadding"><CSS value="padding-right:5px;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px"/></classStyle><classStyle name="GuidedLayoutBottomPadding"><CSS value="padding-bottom:5px;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px"/></classStyle><classStyle name="GuidedLayoutMargin"><CSS value="margin-bottom:10px"/></classStyle></classStyles><modelPath>/content/package[@name=&apos;PA Sample&apos;]/model[@name=&apos;2019-12-30T19:05:29.982Z&apos;]</modelPath></report>
0
Daniel Wagemann 13 जिंदा 2020, 20:16
इसके लिए धन्यवाद, लेकिन इसे आगे बढ़ाने में असमर्थ था। मुझे टेक्स्ट बॉक्स प्रॉम्प्ट की "डिफ़ॉल्ट चयन" संपत्ति मिली (केवल 'डिफ़ॉल्ट' चिह्नित की गई चीज़) और जब मैंने इस पाठ को शामिल किया और रिपोर्ट चलाई, तो उसने पृष्ठ को ठीक वही दिखाया जो मैंने टाइप किया था। तो फिर मैंने इसे इस पर स्विच किया . # प्रॉम्प्ट ([QUERY FIELDNAME], 'स्ट्रिंग', [QUERYNAME])#
 – 
Steven Taub
11 जिंदा 2020, 01:55
(क्षमा करें, मुझे इस बात की जानकारी नहीं थी कि मेरे पास संपादित करने के लिए केवल 5 मिनट हैं। मैं यही जवाब देना चाहता था)। इसके लिए धन्यवाद, लेकिन इसे आगे बढ़ाने में असमर्थ था। मुझे टेक्स्ट बॉक्स प्रॉम्प्ट की "डिफ़ॉल्ट चयन" संपत्ति मिली (केवल 'डिफ़ॉल्ट' चिह्नित की गई चीज़) और जब मैंने इस पाठ को शामिल किया और रिपोर्ट चलाई, तो उसने पृष्ठ को ठीक वही दिखाया जो मैंने टाइप किया था। तो फिर मैंने इसे इस पर स्विच किया . #prompt([QUERY FIELDNAME],'string',[QUERYNAME])# प्रॉम्प्ट खाली दिखाई दिया #prompt([QUERYNAME],'string',[FIELDNAME])# कुछ भी नहीं।
 – 
Steven Taub
11 जिंदा 2020, 02:01
प्रॉम्प्ट ऑब्जेक्ट पर डिफ़ॉल्ट मान का उपयोग करना गतिशील नहीं होगा, यह केवल टेक्स्ट होगा। यदि आप प्रॉम्प्ट मैक्रो का उपयोग करते हैं और टेक्स्ट प्रॉम्प्ट को वैकल्पिक बनाते हैं, तो बिना कुछ लिखे रिपोर्ट चलाएँ, यह रिपोर्ट को डायनेमिक क्वेरी आइटम मान के साथ चलाना चाहिए।
 – 
Daniel Wagemann
13 जिंदा 2020, 15:20
धन्यवाद डैनियल। मैंने आपके द्वारा डिफ़ॉल्ट चयन में ऊपर सूचीबद्ध किए गए प्रॉम्प्ट को पहले कॉपी/पेस्ट करके आज़माया। #prompt('Text','string','[MyValue]')# फिर अपने संस्करण में, मैंने निम्नलिखित #prompt( 'टेक्स्ट', 'स्ट्रिंग', '[एसईएल]')# जहां एसईएल सिंगल फील्ड वैल्यू है जो मुझे मेरी क्वेरी से मिलती है। यह अभी भी मेरे द्वारा टाइप किए गए टेक्स्ट के रूप में मान दिखाता है। क्या आप एक अलग तरीका सुझा सकते हैं?
 – 
Steven Taub
13 जिंदा 2020, 20:06
मैं अनुमान लगा रहा हूं कि मेरी समस्या यह है कि मैं इसे वास्तव में डिफ़ॉल्ट चयन संपत्ति में कैसे जोड़ रहा हूं
 – 
Steven Taub
13 जिंदा 2020, 20:12

प्रॉम्प्ट पेज 1:
एक मान संकेत बनाएं जो एक क्वेरी द्वारा पॉप्युलेट किया गया हो जो एक मान लौटाता है।
नेक्स्ट कमांड को स्वचालित रूप से चलाने के लिए जावास्क्रिप्ट का उपयोग करें।

प्रॉम्प्ट पेज 2:
एक टेक्स्ट बॉक्स प्रॉम्प्ट बनाएं जिसमें समान पैरामीटर का उपयोग प्रॉम्प्ट पेज 1 पर वैल्यू प्रॉम्प्ट के रूप में किया गया हो।

https:/ पर पैरामीटर वैल्यू ऑटोमेशन नामक रिपोर्ट में इस दृष्टिकोण के समान एक उदाहरण है। /github.com/dougpulse/Cognos

0
dougp 13 जिंदा 2020, 21:48
धन्यवाद। आपको पता चल गया होगा कि मैं कॉग्नोस में बिल्कुल नया हूं। यह एक तरह से निराशाजनक है कि पिछले रिपोर्टिंग सॉफ़्टवेयर के साथ काम करना एक ऐसी चुनौती है।
 – 
Steven Taub
15 जिंदा 2020, 01:07
क्या "पिछला रिपोर्टिंग सॉफ़्टवेयर"? मैं उत्सुक हूं क्योंकि मैं यह पता लगाने की कोशिश कर रहा हूं कि मैं कॉग्नोस को किसके साथ बदलूंगा। ऐसी कई विशेषताएं हैं जिनके बिना मेरे उपयोगकर्ता नहीं रह सकते हैं।
 – 
dougp
15 जिंदा 2020, 01:41
कॉग्नोस के बारे में अब तक की बात यह है कि ऐसा लगता है कि कई विशेषताएं जिन्हें स्थापित करना आसान है, एक चुनौती है। उदाहरण के लिए यहां मेरे उदाहरण का उपयोग करते हुए, मेरे पास एक साधारण क्वेरी है जो एक मान लौटाती है और मैं इसे केवल टेक्स्ट या वैल्यू प्रॉम्प्ट में नहीं लगा सकता और मेरी रिपोर्ट को क्वेरी के कारण जो भी मान दिखाई देता है उसके साथ चलने देता है। यह SSRS Powebi, झांकी जैसे अन्य सॉफ़्टवेयर में कोई दिमाग नहीं है, लेकिन कॉग्नोस में नहीं!
 – 
Steven Taub
21 जिंदा 2020, 23:41
आपकी अलग-अलग आवश्यकताएं होनी चाहिए। अपने उपयोगकर्ताओं की आवश्यकताओं के लिए, मुझे लगता है कि कॉग्नोस एसएसआरएस और पावर बीआई की तुलना में कहीं अधिक सरल है, जब मैं प्रशासन के प्रयास के साथ उपयोग में आसानी और सुविधा सेट को संतुलित करता हूं। साथ ही, Cognos में ऐसी विशेषताएं हैं जो मुझे SSRS या Power BI में लागू होते हुए नहीं दिखतीं। (मुझे झांकी का कोई अनुभव नहीं है, लेकिन मैं समझता हूं कि यह Power BI की तरह व्यवहार करती है - लेकिन अधिक बड़ी हो जाती है।)
 – 
dougp
22 जिंदा 2020, 02:05