2009-11-11 10 views
14

मैं SQL सर्वर रिपोर्टिंग सेवाओं का उपयोग कर नई बनाने और प्रोग्रामिंग रिपोर्ट में शामिल हूं।SQL सर्वर रिपोर्टिंग सेवाएं मीट्रिक माप का उपयोग करें

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

मैं यह पता लगाने की कोशिश कर रहा था कि यह विजुअल स्टूडियो के अंदर एक सेटिंग है (और यदि ऐसा है: यह कहां है ??), या यह रिपोर्टिंग सेवाओं के उदाहरण पर निर्भर करता है कि हम इसके खिलाफ जा रहे हैं (और फिर: यदि ऐसा है, जहां बिल्ली मैं इसे बदल सकता हूं ???)।

इसे बदलने का एक तरीका होना चाहिए !! अमेरिका के अलावा, दुनिया में कोई भी अभी भी इंच में माप रहा है ..... चलो - दुनिया में बड़े पैमाने पर मेट्रिक सिस्टम अपनाया है! मुझे मत बताएं कि माइक्रोसॉफ्ट मुझे अंधेरे युग में वापस जाने देता है .....

+1

आप पिक्सल –

उत्तर

16

SSRS 2008 के लिए,

<Visual_Studio_Install_dir>\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject 

पर Report.rdl टेम्पलेट को संपादित और समापन </Report> टैग से पहले निम्न पंक्ति जोड़ें:

<rd:ReportUnitType>Cm</rd:ReportUnitType> 

यह द्वारा नया आइटम जोड़ें बनाई गई सभी नई रिपोर्ट (लागू हो जाएगी -> रिपोर्ट का चयन करें) सेंटीमीटर का उपयोग करने के लिए। हालांकि, जैसा कि एड ने नोट किया, रिपोर्ट विज़ार्ड द्वारा बनाई गई रिपोर्टों को इंच का उपयोग करने के लिए हार्ड-कोड किया गया प्रतीत होता है।

कुछ और ध्यान देने योग्य है कि जो भी आप Report.rdl फ़ाइल में डालते हैं, एक नई रिपोर्ट बनाते समय उपयोग किया जाएगा, ताकि आप डिफ़ॉल्ट पृष्ठ आकार, फोंट इत्यादि सेट कर सकें ...

+0

यह भी सुझाव देता है कि एड या मेरा उत्तर इस प्रश्न के उत्तर के रूप में चिह्नित किया जाएगा। –

+0

असल में, क्षमा करें - आप सही हैं - आधा समय: -) "नया आइटम जोड़ें -> रिपोर्ट" का उपयोग करते समय, यह काम करता है; जब आप "नई रिपोर्ट में जोड़ें" और फिर विज़ार्ड के माध्यम से कदम है, है न कोई विचार :-(, शेख़ी के लिए करता है कि किस तरह "defaultify" करने के लिए विज़ार्ड भी –

1

बीआईडीएस 2005 का उपयोग (मैंने 2008 संस्करण का उपयोग नहीं किया है), आप किसी भी इकाई में माप को परिभाषित कर सकते हैं जो डिजाइनर समझता है - यह है इंच में कुछ माप को परिभाषित करने के लिए एक ही रिपोर्ट के भीतर स्वीकार्य, कुछ सेंटीमीटर, कुछ पिक्सेल इत्यादि को परिभाषित करने के लिए

यदि आप आरडीएल फ़ाइल (एक्सएमएल के रूप में) में संग्रहीत रिपोर्ट परिभाषा को देखते हैं, तो आप देखेंगे कि मान है

<InteractiveWidth>8.5in</InteractiveWidth> 
    <rd:GridSpacing>0.25cm</rd:GridSpacing> 

मूल्य हैं: इस उदाहरण में - इकाइयों उपलब्ध कराने (बजाय हुड के नीचे शाही माप में बदला जा रहा) में संग्रहीत डिफ़ॉल्ट रिपोर्ट टेम्पलेट में इंच में रों आपको परेशान, तो आप उन्हें बदल सकते हैं - एसक्यूएल 2005 में, टेम्पलेट

C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject\Report.rdl 

पर डिफ़ॉल्ट रूप से संग्रहीत किया जाता है यह स्थान एसक्यूएल 2008

(नोट के लिए थोड़ा अलग हो सकता है कि यह रिपोर्ट विज़ार्ड द्वारा उत्पादित रिपोर्ट में संशोधन नहीं करता है।)

+0

के लिए भी ' पॉइंट' का उपयोग कर सकते हैं धन्यवाद! मुझे पता था कि मैं उन्हें किसी भी प्रारूप में परिभाषित कर सकता हूं - लेकिन बीआईडीएस 2008 अभी भी किसी भी नई रिपोर्ट में डिफ़ॉल्ट रूप से इंच पर वापस आ जाता है :-(मैं कल आपके कार्यालय में अपना सुझाव वापस आऊंगा और मैं आपको बता दूंगा! –

3

मुझे स्वयं समाधान मिला।

जब कोई नई रिपोर्ट बनाई जाती है, तो मैं रिपोर्ट डिज़ाइन सतह पर राइट-क्लिक कर सकता हूं और "रिपोर्ट गुण" चुन सकता हूं। वहां, मैं अपने माप के लिए इंच और सेंटीमीटर के बीच चुन सकता हूं।

लेकिन मुझे अभी भी रिपोर्टिंग सेवाओं को बताने का कोई तरीका नहीं मिला है कि मैं हमेशा डिफ़ॉल्ट रूप से मीट्रिक सिस्टम चाहता हूं ...... कोई और सुझाव स्वागत होगा!

+0

धन्यवाद ! आपको विश्वास नहीं होगा कि इस जानकारी के बारे में जानकारी कितनी मुश्किल है। –

7

मुझे पता है कि मैं एक लंबे मृत धागे को पुनर्जीवित कर रहा हूं, लेकिन उन लोगों के लिए जो वीएस -2010 में ऐसा करने की तलाश में हैं, आरडीएल फ़ाइल थोड़ा अलग स्थान पर है।

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject\Report.rdl 

मैं ब्रिटेन में हूँ, तो यह अत्यंत कष्टप्रद लगातार 'en-GB' के लिए सेमी इंच से स्विच और 'en-US' से करने के लिए लगता है। मैं कभी-कभी भूल जाता हूं और फिर केवल तब महसूस करता हूं जब मेरा दिनांक कॉलम कहता है कि यह 31 वें महीने का 7 वां दिन है। 'एन-जीबी' कहने के लिए वीएस में कोई विकल्प उपलब्ध क्यों नहीं है मेरा डिफ़ॉल्ट लोकेल और 'सेमी' मेरा डिफ़ॉल्ट माप इकाई पूरी तरह से परे है। माइक्रोसॉफ्ट अपने कैलेंडर को कई कैलेंडर प्रकारों के समर्थन के साथ प्रदान करता है, लेकिन फिर वे इस तरह कुछ खींचते हैं और ऐसा लगता है कि वे मानते हैं कि वीएस का उपयोग करने वाले सभी डेवलपर्स अमेरिका में आधारित हैं ... </rant>

मैंने अपना संशोधित किया Report.rdl फ़ाइल निम्नानुसार है जो उस समस्या को हल करती है, लेकिन जैसा कि पहले उल्लेख किया गया है, केवल तभी जब मैं विज़ार्ड का उपयोग नहीं करता हूं। मुझे अभी तक विज़ार्ड में डिफ़ॉल्ट सेट करने का कोई तरीका नहीं मिला है। Report.rdl के साथ फ़ोल्डर में ReportWizard.wsz नामक एक फ़ाइल है, लेकिन ऐसा लगता है कि इसमें केवल विभिन्न ऑब्जेक्ट्स के पॉइंटर्स हैं। वहां कुछ ऐसा हो सकता है जिसका हम उपयोग कर सकते हैं, लेकिन मैं अपनी सांस पकड़ने वाला नहीं हूं।

मेरे द्वारा लिखे गए रिपोर्टों में से 9 5% ए 4 परिदृश्य के पृष्ठ गुण, सभी तरफ 0.5 सेमी मार्जिन और कोई इंटरैक्टिव आकार नहीं है, साथ ही शीर्षक के लिए शीर्ष पर एक टेक्स्ट बॉक्स भी है, इसलिए मैंने उन्हें भी साथ फेंक दिया । अगर आप इसे कॉपी करना चाहते हैं या इसे अनुकूलित करने के लिए संशोधित करना चाहते हैं तो पूरी रिपोर्ट.rdl फ़ाइल यहां दी गई है।

<?xml version="1.0" encoding="utf-8"?> 
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"> 
    <Body> 
    <ReportItems> 
     <Textbox Name="TextBoxReportTitle"> 
     <CanGrow>true</CanGrow> 
     <KeepTogether>true</KeepTogether> 
     <Paragraphs> 
      <Paragraph> 
      <TextRuns> 
       <TextRun> 
       <Value>Report Title</Value> 
       <Style> 
        <FontSize>20pt</FontSize> 
        <FontWeight>Bold</FontWeight> 
        <Color>SteelBlue</Color> 
       </Style> 
       </TextRun> 
      </TextRuns> 
      <Style /> 
      </Paragraph> 
     </Paragraphs> 
     <rd:DefaultName>textbox1</rd:DefaultName> 
     <Height>0.9cm</Height> 
     <Width>28.7cm</Width> 
     <DataElementOutput>NoOutput</DataElementOutput> 
     <Style> 
      <Border> 
      <Style>None</Style> 
      </Border> 
      <PaddingLeft>2pt</PaddingLeft> 
      <PaddingRight>2pt</PaddingRight> 
      <PaddingTop>2pt</PaddingTop> 
      <PaddingBottom>2pt</PaddingBottom> 
     </Style> 
     </Textbox> 
    </ReportItems> 
    <Height>5cm</Height> 
    <Style /> 
    </Body> 
    <Width>28.7cm</Width> 
    <Page> 
    <PageHeight>29.7cm</PageHeight> 
    <PageWidth>21cm</PageWidth> 
    <InteractiveHeight>0cm</InteractiveHeight> 
    <InteractiveWidth>0cm</InteractiveWidth> 
    <LeftMargin>0.5cm</LeftMargin> 
    <RightMargin>0.5cm</RightMargin> 
    <TopMargin>0.5cm</TopMargin> 
    <BottomMargin>0.5cm</BottomMargin> 
    <ColumnSpacing>0.13cm</ColumnSpacing> 
    <Style /> 
    </Page> 
    <AutoRefresh>0</AutoRefresh> 
    <Language>en-GB</Language> 
    <rd:ReportUnitType>Cm</rd:ReportUnitType> 
</Report> 

यदि आपके पास नियमित रूप से उपयोग की जाने वाली कई डिफ़ॉल्ट रिपोर्ट डिज़ाइन हैं, तो यह एक नया टेम्पलेट बनाना बहुत आसान है। बस अपनी इच्छित मूल रूप से एक त्वरित रिपोर्ट बनाएं और आपके द्वारा सेट की जाने वाली सभी सेटिंग्स सेट करें, और ऊपर दिए गए फ़ोल्डर में rdl की एक प्रति सहेज लें, मैंने <rd:ReportID> टैग को हटा दिया क्योंकि यह स्वचालित रूप से जेनरेट हो गया है। अब यदि आप अपनी परियोजना में एक नया आइटम जोड़ने के लिए जाते हैं, तो आपका नया टेम्पलेट वीएस में सूची में दिखाई देगा।

+0

+ मैं;) –

4

मुझे यह भी पता चला है कि यदि आपके पास मौजूदा रिपोर्ट है और इन पैरामीटर को बदलना चाहते हैं, तो आप रिपोर्ट गुणों को देखने के लिए रिक्त स्थान पर क्लिक कर सकते हैं और इंच से सेमी में बदल सकते हैं और पेज आकार इत्यादि को संशोधित कर सकते हैं।

संबंधित मुद्दे