रिपोर्ट्स में पैरामीटर का उपयोग करें
उपयोगकर्ता द्वारा रिपोर्ट चलाते समय उसे एक मान या मानों का सेट प्रदान करने का संकेत देकर आप डेटा की पुनर्प्राप्ति नियंत्रित करने के लिए रिपोर्ट्स में पैरामीटर का उपयोग करते हैं. डेटासेट क्वेरी में केवल वही डेटा पुनर्प्राप्त होते हैं जिनका अनुरोध उपयोगकर्ता द्वारा किया जाता है. आप रिपोर्ट्स में छिपे और विशेष पैरामीटर भी जोड़ सकते हैं जो उपयोगकर्ताओं को इनपुट के लिए संकेत नहीं देते, परंतु इनका उपयोग प्रचालनों, जैसे डेटा फ़िल्टर और गतिशील ड्रिल-थ्रू के लिए किया जा सकता है.
नोट
पास इन किए जाने वाले पैरामीटर मान की अधिकतम लंबाई Microsoft Dynamics 365 Customer Engagement (on-premises) 2,000 वर्ण है. उदाहरण के लिए, यदि आप कोई रिपोर्ट चलाते हैं और उन्नत खोज उपयोगकर्ता इंटरफ़ेस के माध्यम से डेटा फ़िल्टर बनाते हैं, तो परिणामी फ़िल्टर अभिव्यक्ति जो फ़िल्टर पैरामीटर को पास की जाती है, 2,000 वर्णों से अधिक नहीं हो सकती। आपके द्वारा निर्दिष्ट किए जा सकने वाले पैरामीटर की संख्या की कोई अधिकतम सीमा नहीं है. तथापि, हो सकता है आपको एक विशेष ब्राउज़र की शर्तों को पूरा करने के लिए URL पंक्ति में स्ट्रिंग लंबाई और पैरामीटर संख्या को सीमित करने की आवश्यकता पड़ सकती है.
पैरामीटर को जोड़ना
आप रिपोर्ट के व्यक्तिगत पैरामीटर को परिभाषित करने, किसी क्वेरी के माध्यम से जानकारी पास करने, या उपयोगकर्ता सेटिंग, जैसे CRM_CurrencySymbol
और CRM_CurrencyPositivePattern
पैरामीटर तक पहुंच प्रदान करने के लिए रिपोर्ट में पैरामीटर जोड़ सकते हैं।
<रिपोर्ट पैरामीटर > रिपोर्ट परिभाषा (RDL) फ़ाइल में एक तत्व है जिसका उपयोग रिपोर्ट में एक व्यक्तिगत पैरामीटर का वर्णन करने के लिए किया जाता है। <क्वेरी पैरामीटर > में एक व्यक्तिगत पैरामीटर के बारे में जानकारी होती है जिसे क्वेरी के भाग के रूप में डेटा स्रोत को पास किया जाता है। खाता सारांश रिपोर्ट की RDL फ़ाइल से लिया गया निम्नलिखित XML कोड दर्शाता है कि ReportParameter
और QueryParameter
पैरामीटर का उपयोग कैसे किया जाए।
<ReportParameter Name="CRM_FilteredAccount">
<DataType>String</DataType>
<Nullable>true</Nullable>
<DefaultValue>
<Values>
<Value>select * from FilteredAccount</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>CRM_FilteredAccount</Prompt>
</ReportParameter>
<Query>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
<CommandText>declare @sql as nVarchar(max)
set @sql = '
SELECT top 10 CAST(accountid as nvarchar(100)) as AccountID,
name, '''' as None
FROM (' + @FilteredAccount + ') as fa'
exec(@sql)
</CommandText>
<QueryParameters>
<QueryParameter Name="@FilteredAccount">
<Value>=Parameters!FilteredAccount.Value</Value>
</QueryParameter>
</QueryParameters>
<DataSourceName>CRM</DataSourceName>
</Query>
निम्न उदाहरण दिखाते हैं कि QueryParameter
और ReportParameter
आधारित रिपोर्ट में पैरामीटर का उपयोग कैसे करें। Fetch
<ReportParameter Name="FilteredAccount">
<DataType>String</DataType>
<Prompt>Filtered Account</Prompt>
<DefaultValue>
<Values>
<Value>
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
<entity name="account">
<all-attributes/>
</entity>
</fetch>
</Value>
</Values>
</DefaultValue>
</ReportParameter>
<Query>
<DataSourceName>DataSource1</DataSourceName>
<CommandText>
<fetch>
<entity name="account" enableprefiltering="true" prefilterparametername="FilteredAccount">
<attribute name="accountid" />
<attribute name="name" />
</entity>
</fetch>
</CommandText>
<QueryParameters>
<QueryParameter Name="FilteredAccount">
<Value>=Parameters!FilteredAccount.Value</Value>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
छिपे हुए पैरामीटर
Visual Studio में रिपोर्ट डिज़ाइनर में छिपे हुए पैरामीटर्स के लिए अंतर्निहित समर्थन है। इसके अलावा, आप रिपोर्ट में पैरामीटर नाम पर CRM_ उपसर्ग जोड़कर पैरामीटर छिपा सकते हैं. डिफ़ॉल्ट रूप से, CRM_ उपसर्ग वाले पैरामीटर तब छिपे होते हैं, जब रिपोर्ट प्रकाशित की जाती है. जब आप रिपोर्ट चलाते हैं, तो आपको छिपे हुए पैरामीटर के लिए पैरामीटर मान दर्ज करने का संकेत नहीं दिया जाता.
विशेष पैरामीटर
निम्न तालिका उन विशेष छिपे पैरामीटरों को दिखाती है जिनका उपयोग आप अपने रिपोर्ट्स में कर सकते हैं.
पैरामीटर | वर्णन |
---|---|
CRM_FilterText |
इसमें फ़िल्टर पाठ के मान में वह सामग्री निहित होती है, जिसे एक रिपोर्ट उपयोगकर्ता रिपोर्ट चलाते समय सहभागी रूप से रिपोर्ट व्यूअर में बनाता है. पैरामीटर एक फ़िल्टर सारांश पाठ बॉक्स में है जो एक रिपोर्ट शीर्षलेख में स्थित होता है. प्रारंभिक मान डिफ़ॉल्ट फ़िल्टर पर सेट है. |
CRM_URL |
अनुप्रयोग के URL पर सेट करें. ड्रिलिंग थ्रू करते समय इस पैरामीटर का उपयोग करें. |
CRM_FilteredEntity |
डेटा प्री-फ़िल्टरिंग ( उन्नत खोज के माध्यम से) सक्षम करने के लिए क्वेरी अभिव्यक्ति में उपयोग करें। |
आपको एक रिपोर्ट को संदर्भित करने से पहले उसमें सभी पैरामीटर बनाने आवश्यक हैं. इन विशेष पैरामीटर के मान आपके द्वारा रिपोर्ट चलाते समय Customer Engagement (on-premises) द्वारा भरे जाते हैं.
अतिरिक्त स्वरूपण पैरामीटर
निम्न तालिका में वे अतिरिक्त पैरामीटर शामिल हैं जिनका उपयोग आप रिपोर्ट में कर सकते हैं. इनमें वे पैरामीटर शामिल हैं जो उपयोगकर्ता संख्या सेटिंग जानकारी तक पहुँच प्रदान करते हैं. आप इन मानों का उपयोग सांख्यिक मानों को स्वरूपित और प्रदर्शित करने में कर सकते हैं. ये पैरामीटर NumberFormatInfo क्लास में निर्दिष्ट मानों के समान हैं। कस्टम रिपोर्ट्स में इन पैरामीटर का उपयोग डेटा को उपयोगकर्ता सेटिंग्स के अनुसार स्वरूपित करने में करें.
पैरामीटर | वर्णन |
---|---|
CRM_FullName |
जिस उपयोगकर्ता की ओर से रिपोर्ट चल रही है, उसका पूरा नाम. |
CRM_UserTimeZone |
उपयोगकर्ता के समय क्षेत्र का नाम, उदाहरण के लिए, प्रशांत मानक समय. |
CRM_UILanguageId |
उपयोगकर्ता का वर्तमान स्थान (LCID). |
CRM_YearStartWeekCode |
वर्ष का पहला सप्ताह जिसका उपयोग Dynamics 365 for Customer Engagement अनुप्रयोग में किया जाता है. |
CRM_WeekStartDayCode |
सप्ताह का पहला दिन जिसका उपयोग ग्राहक सहभागिता में किया जाता है. |
CRM_FiscalCalendarStart |
वित्त वर्ष के लिए प्रारंभ दिनांक जिसका उपयोग Customer Engagement में किया जाता है. |
CRM_FiscalPeriodType |
निर्दिष्ट करता है कि वित्त वर्ष कैसे विभाजित है — तिमाही, मासिक, वार्षिक इत्यादि. |
CRM_FiscalYearDisplayCode |
निर्दिष्ट करता है कि वित्त वर्ष को वित्त वर्ष की शुरूआत या समाप्ति के समय के आधार पर दिखाया जाए या नहीं. |
CRM_FiscalYearPeriodConnect |
निर्दिष्ट करता है कि वित्त वर्ष और वित्त अवधि, दोनों को एक साथ प्रदर्शित किए जाने पर वे एक दूसरे से कैसे कनेक्ट होते हैं. |
CRM_FiscalYearFormat |
निर्दिष्ट करता है कि वित्त वर्ष का नाम कैसे प्रदर्शित होगा. |
CRM_FiscalPeriodFormat |
निर्दिष्ट करता है कि वित्त अवधि कैसे प्रदर्शित की जाएगी. |
CRM_FiscalYearPrefixFormat |
निर्दिष्ट करता है कि वित्त वर्ष के प्रदर्शित होने पर उसके साथ उपसर्ग जुड़ा है या नहीं. |
CRM_FiscalYearSuffixFormat |
निर्दिष्ट करता है कि वित्त वर्ष के प्रदर्शित होने पर उसके साथ प्रत्यय जुड़ा है या नहीं. |
CRM_CurrencyDecimalPrecision |
मुद्रा दशमलव शुद्धता. |
CRM_CurrencySymbol |
संगठन का मुद्रा चिह्न. |
CRM_CurrencyPositivePattern |
धनात्मक मुद्रा मानों के लिए स्वरूप प्रतिमान. |
CRM_CurrencyNegativePattern |
ऋणात्मक मुद्रा मानों के लिए स्वरूप प्रतिमान. |
CRM_NumberDecimalDigits |
सांख्यिक मानों में उपयोग करने के लिए दशमलव स्थानों की संख्या. |
CRM_NumberDecimalSeperator |
सांख्यिक मानों में दशमलव विभाजक के रूप में उपयोग किया जाने वाला स्ट्रिंग. |
CRM_NumberNegativePattern |
ऋणात्मक सांख्यिक मानों के लिए स्वरूप प्रतिमान. |
CRM_NumberGroupSizes |
सांख्यिक मानों में प्रत्येक समूह में दशमलव के बाईं ओर अंकों की संख्या. |
CRM_NumberGroupSeperator |
सांख्यिक मानों में अंक समूहों को विभाजित करने वाले स्ट्रिंग में दशमलव के बाईं ओर अंकों की संख्या. |
CRM_DateSeparator |
वह स्ट्रिंग जो एक दिनांक के घटकों, जैसे वर्ष, माह, और दिन को पृथक करता है. |
CRM_TimeSeparator |
वह स्ट्रिंग जो समय के घटकों, जैसे घंटा, मिनट और सेकंडों को पृथक करता है. |
CRM_AMDesignator |
वह स्ट्रिंग जो समय के घटकों, जैसे घंटा, मिनट और सेकंडों को पृथक करता है |
CRM_PMDesignator |
उन घंटों के लिए निर्दिष्टकर्ता, जो "post meridiem" (PM) होते हैं. |
CRM_ShortDatePattern |
छोटे दिनांक मान के लिए स्वरूप प्रतिमान, जो "d" स्वरूप प्रतिमान के साथ संबद्ध है. |
CRM_LongDatePattern |
लंबे दिनांक मान के लिए स्वरूप प्रतिमान, जो "D" स्वरूप प्रतिमान के साथ संबद्ध है. |
CRM_ShortTimePattern |
छोटी समय मान के लिए स्वरूप प्रतिमान, जो "t" स्वरूप प्रतिमान के साथ संबद्ध है. |
CRM_MonthDayPattern |
माह और दिन के मानों के लिए स्वरूप प्रतिमान जो "m" और "M" स्वरूप प्रतिमान से संबद्ध है. |