2009-11-11 12 views
14

Sono appena entrato nella creazione e nella programmazione di report che utilizzano SQL Server Reporting Services.Rendere SQL Server Reporting Services utilizzare le misure di metrica

Una cosa che mi bug destra fuori del blocco: non posso sembrare trovare un modo semplice per dire alle offerte (Business Intelligence Dev Studio, alias di Visual Studio) per utilizzare il sistema metrico per le misure - si sa - millimetri, centimetri ecc., anziché pollici e così via.

Stavo cercando di capire se si tratta di un'impostazione all'interno di Visual Studio (e in tal caso: dove si trova ??), o se questo dipende dall'istanza di servizi di reporting che stiamo andando contro (e ancora: se sì, dove diamine posso cambiarlo ???).

Ci deve essere un modo per cambiare questo !! Tranne che per gli Stati Uniti, nessuno al mondo sta ancora misurando in pollici ..... dai, il mondo in generale ha adottato da tempo il sistema metrico! Non dirmi che Microsoft mi fa tornare nei tempi bui .....

+1

puoi anche usare ' Punto' per pixel –

risposta

16

per SSRS 2008, modificare il modello Report.rdl a

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

e aggiungere la seguente riga prima della chiusura </Report> tag:

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

Questo stabilizzerà tutti i nuovi report (create da Aggiungi nuovo elemento -> selezionare Report) per utilizzare i centimetri. Tuttavia, come notato da Ed, i report creati dalla Creazione guidata report sembrano essere codificati per l'uso dei pollici.

Qualcos'altro da notare è che qualsiasi cosa venga inserita in quel file Report.rdl verrà utilizzata durante la creazione di un nuovo report, in modo da poter impostare le dimensioni di pagina, i caratteri, ecc. Predefiniti

+0

Suggerisci inoltre che la risposta di Ed o la mia risposta sia contrassegnata come risposta a questa domanda: –

+0

In realtà, scusa, hai ragione, metà del tempo: -) Quando si utilizza "Aggiungi nuovo elemento -> Rapporto", funziona; quando si esegue "Aggiungi nuovo report" e quindi si passa attraverso la procedura guidata, ciò non avviene :-(Qualche idea su come "defaultare" anche il wizard? –

1

Utilizzando BIDS 2005 (non ho usato la versione 2008), puoi definire le misurazioni in qualsiasi unità che il progettista capisce - è accettabile all'interno della stessa relazione per definire alcune misure in pollici, alcune in centimetri, alcune in pixel, ecc.

Se si guarda la definizione del report memorizzata nel file RDL (come XML), si vedrà che il valore è memorizzati nelle unità forniti (invece di essere convertita in misure imperiali sotto il cofano) - come in questo esempio:

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

Se il valore s in pollici del modello di rapporto di default fastidio, li si può cambiare - in SQL 2005, il modello viene memorizzato per impostazione predefinita in

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

Questa posizione potrebbe essere leggermente diverso per SQL 2008.

(Nota che questo non modifica i rapporti prodotti dal wizard di report.)

+0

Grazie! Sapevo che potevo definirli in qualsiasi formato, ma BIDS 2008 torna sempre in pollici di default in ogni nuovo rapporto :-(Proverò il tuo suggerimento in ufficio domani e ti farò sapere! –

3

Ho trovato la soluzione da solo - una specie di.

Quando viene creato un nuovo report, posso fare clic con il pulsante destro del mouse sulla superficie di progettazione del report e selezionare "Proprietà report". Lì, posso scegliere tra pollici e centimetri per le mie misurazioni.

Ma non ho ancora trovato un modo per dire a Reporting Services che I sempre desidera il sistema di misura per impostazione predefinita ...... ulteriori suggerimenti sarebbero benvenuti!

+0

Grazie Non crederesti quanto sia difficile trovare questo piccolo numero di informazioni –

7

So che sto resuscitando un thread lungo dead, ma per coloro che cercano come farlo in VS2010, il file RDL si trova in una posizione leggermente diversa.

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

Io sono nel Regno Unito, in modo da risultare estremamente fastidioso dover cambiare costantemente da pollici a cm e da 'it-it' a 'it-IT'. A volte mi dimentico e poi mi rendo conto solo quando la colonna della mia data dice che è il 7 ° giorno del 31 ° mese. Perché non c'è nessuna opzione disponibile in VS per dire "en-GB" è la mia localizzazione predefinita e "cm" è la mia unità di misura predefinita è completamente al di là di me. Microsoft offre il loro software in tutte le principali lingue con il supporto di numerosi tipi di calendario, ma poi estraggono qualcosa del genere e sembra che stiano assumendo che tutti gli sviluppatori che usano VS abbiano sede negli Stati Uniti ... </rant>

Ho modificato il mio Report.rdl file come segue che risolve tale problema, ma come accennato in precedenza, solo se non utilizzo la procedura guidata. Non ho ancora trovato il modo di impostare i default nel wizard. C'è un file chiamato ReportWizard.wsz nella cartella accanto a Report.rdl, ma sembra che contenga solo puntatori a vari oggetti. Potrebbe esserci qualcosa che possiamo usare, ma non ho intenzione di trattenere il respiro.

Il 95% dei rapporti che ho scritto hanno le proprietà della pagina di A4 orizzontale, margini di 0,5 cm su tutti i lati e nessuna dimensione interattiva, oltre a una casella di testo in alto per un titolo, quindi li ho lanciati anch'essi . Ecco l'intero file Report.rdl se si desidera copiarlo o modificarlo per adattarlo.

<?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> 

Se si dispone di un numero di progetti di report predefiniti che si utilizzano regolarmente, è molto semplice creare un nuovo modello. Basta creare una relazione rapida con l'aspetto di base desiderato e tutte le impostazioni impostate come si vorrebbe avere e salvare una copia di rdl nella cartella sopra Ho rimosso il tag <rd:ReportID> come questo viene generato automaticamente. Ora se vai ad aggiungere un nuovo elemento al tuo progetto, il tuo nuovo modello apparirà nell'elenco in VS.

+0

+ I, per il rant;) –

4

Ho anche riscontrato che se si dispone di un report esistente e si desidera modificare questi parametri, è possibile fare clic con il pulsante destro del mouse NEXT sul report per visualizzare le proprietà del report e passare da pollici a cm e modificare i formati di pagina ecc.

Problemi correlati