Domanda

Sto appena entrando nella creazione e nella programmazione dei report utilizzando SQL Server Reporting Services.

Una cosa che mi infastidisce subito: non riesco a trovare un modo semplice per dire alle offerte (Business Intelligence Dev Studio, alias Visual Studio) per usare il sistema metrico Per le misurazioni - sai - millimetri, centimetri ecc., Invece di pollici e così via.

Stavo cercando di capire se si tratta di un'impostazione all'interno di Visual Studio (e in tal caso: dov'è? Lo cambio ???).

Deve esserci un modo per cambiarlo !! Tranne gli Stati Uniti, nessuno al mondo sta ancora misurando in pollici ..... dai - il mondo in generale ha da tempo adottato il sistema metrico! Non dirmi che Microsoft mi fa tornare nei secoli bui .....

È stato utile?

Soluzione

Per SSRS 2008, modifica il Report.rdl modello a

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

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

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

Ciò predefinito tutti i nuovi report (creati da Aggiungi nuovo elemento -> Seleziona report) per utilizzare centimetri. Tuttavia, come notato da ED, i rapporti creati dalla procedura guidata del rapporto sembrano essere codificati per usare pollici.

Qualcos'altro da notare è che qualunque cosa tu metta in questo Report.rdl Il file verrà utilizzato durante la creazione di un nuovo rapporto, in modo da poter configurare dimensioni di pagina, caratteri, ecc ...

Altri suggerimenti

So che sto resuscitando un thread morto lungo, 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

Sono nel Regno Unito, quindi trovo estremamente fastidioso passare costantemente da pollici a CM e da "en-us" a "en-GB". A volte dimentico e poi mi rendo conto solo quando la mia rubrica dice che è il settimo giorno del 31 ° mese. Perché non è disponibile alcuna opzione in VS per dire "en-GB" è la mia locale predefinita e "CM" è la mia unità di misurazione predefinita è interamente al di là di me. Microsoft offre il loro software in tutte le lingue principali con supporto per numerosi tipi di calendario, ma poi tirano qualcosa del genere e sembra che stiano supponendo che tutti gli sviluppatori che usano VS abbiano sede negli Stati Uniti ... </rant>

Ho modificato il mio file report.rdl come segue che risolve quel problema, ma come menzionato in precedenza, solo se non uso la procedura guidata. Non ho ancora trovato alcun modo di impostare le impostazioni predefinite nella procedura guidata. C'è un file chiamato reportwizard.wsz nella cartella insieme a report.rdl, ma sembra che contenga solo puntatori a vari oggetti. Potrebbe esserci qualcosa lì che possiamo usare, ma non trattengo il respiro.

Il 95% dei rapporti che scrivo ha le proprietà della pagina del paesaggio A4, i margini di 0,5 cm su tutti i lati e nessuna dimensione interattiva, nonché una casella di testo nella parte superiore per un titolo, quindi li ho lanciati. 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 hai una serie di progetti di report predefiniti che usi regolarmente, è molto facile creare un nuovo modello. Basta inventare un rapido rapporto con il look di base che desideri e tutte le impostazioni impostate come avresti avuto e salva una copia di RDL nella cartella sopra ho rimosso il <rd:ReportID> tag 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.

Ho trovato la soluzione da solo - una specie di.

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

Ma non ho ancora trovato il modo di dire ai servizi di reporting che io sempre Vuoi che il sistema metrico per impostazione predefinita ... qualsiasi ulteriore consiglio sarebbe il benvenuto!

Ho anche scoperto che se si dispone di un rapporto esistente e desideri modificare questi parametri, puoi fare clic con il pulsante destro del mouse sullo spazio vuoto accanto al rapporto per vedere le proprietà del report e cambiare da pollici a CM e modificare le dimensioni della pagina ecc.

Utilizzando BIDS 2005 (non ho usato la versione del 2008), è possibile definire misurazioni in qualsiasi unità che il designer capisce: è accettabile all'interno dello stesso rapporto per definire alcune misurazioni in pollici, alcune in centimetri, alcune in pixel ecc.

Se guardi la definizione del report memorizzata nel file RDL (come XML), vedrai che il valore è archiviato nelle unità che fornisci (anziché essere convertite in misurazioni imperiali sotto il cofano) - come in questo esempio:

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

Se i valori in pollici nel modello di report predefinito ti danno fastidio, puoi cambiarli - in SQL 2005, il modello è archiviato per impostazione predefinita

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

Questa posizione può essere leggermente diversa per SQL 2008.

(Si noti che ciò non modifica i rapporti prodotti dalla procedura guidata del rapporto.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top