Delen via


Parameters in rapporten gebruiken

 

Gepubliceerd: januari 2017

Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

U gebruikt parameters in rapporten om de gegevens te controleren die door een rapport zijn opgehaald door de gebruiker te vragen om een waarde of een reeks waarden wanneer de gebruiker het rapport uitvoert. De gegevenssetquery haalt alleen de gegevens op die door de gebruiker worden aangevraagd. U kunt ook verborgen en speciale parameters in de rapporten toevoegen die niet de gebruiker vragen om invoer, maar voor bewerkingen zoals gegevensfiltering en dynamische detailanalyse worden gebruikt.

Notitie

De maximale lengte van de parameterwaarden die vanuit Microsoft Dynamics 365 worden doorgegeven, is 2.000 tekens. Als u bijvoorbeeld een rapport uitvoert en een gegevensfilter maakt door de gebruikersinterface Geavanceerd zoeken, dan zal de resulterende filterexpressie die wordt doorgegeven aan een filterparameter niet groter dan 2.000 tekens zijn. Er is geen maximumlimiet op het aantal parameters dat u kunt specificeren. U moet echter de lengte van de tekenreeks in de URL-regel en het aantal parameters mogelijkerwijs eerst beperken om aan de vereisten van een afzonderlijke browser te voldoen.

In dit onderwerp

Parameters toevoegen

Verborgen parameters

Parameters toevoegen

U kunt parameters toevoegen aan een rapport om de afzonderlijke parameters van een rapport te bepalen, gegevens door te voeren naar een query, of toegang te verschaffen tot gebruikersinstellingen zoals CRM_CurrencySymbol en CRM_CurrencyPositivePattern-parameters.

De <ReportParameter> is een element in het rapportdefinitiebestand dat wordt gebruikt om een afzonderlijke parameter in het rapport te beschrijven. De <QueryParameter> bevat informatie over een afzonderlijke parameter die wordt doorgegeven aan de gegevensbron als onderdeel van een query. De volgende XML-code die uit het RDL-bestand van het accountoverzichtsrapport wordt gehaald RDL toont hoe u de ReportParameter en QueryParameter parameters kunt gebruiken.

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

De volgende voorbeelden tonen hoe u de parameters van QueryParameter en ReportParameter in een op Fetch gebaseerd rapport kunt gebruiken.

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

Verborgen parameters

De rapportontwerper in Microsoft Visual Studio heeft ingebouwde ondersteuning voor verborgen parameters. U kunt ook parameters verbergen door een CRM_ prefix toe te voegen aan de parameternaam in een Microsoft Dynamics 365-rapport. Gewoonlijk worden de parameters met een CRM_ prefix verborgen wanneer het rapport door Microsoft Dynamics 365 wordt gepubliceerd. Wanneer u het rapport uitvoert, wordt u niet gevraagd om parameterwaarden voor de verborgen parameters in te voeren.

Speciale parameters

De volgende tabel toont de speciale verborgen parameters die u in uw rapporten kunt gebruiken.

Parameter

Beschrijving

CRM_FilterText

Bevat de waarde van de filtertekst die een rapportgebruiker interactief maakt in de Report Viewer wanneer de gebruiker een rapport uitvoert. De parameter is een tekstvak voor een filteroverzicht dat zich in de rapportkoptekst bevindt. De initiële waarde wordt ingesteld in het standaardfilter.

CRM_URL

Ingesteld op de URL van de Microsoft Dynamics 365-webtoepassing. Gebruik deze parameter bij het in detail analyseren met Microsoft Dynamics 365.

CRM_FilteredEntity

Gebruik in een query-expressie om gegevens in te schakelen voor voorfilteren (met Geavanceerd zoeken).

U moet alle parameters in een rapport maken voordat u ernaar kunt verwijzen. De waarden van deze speciale parameters worden ingevuld door Microsoft Dynamics 365 wanneer u het rapport uitvoert.

Extra indelingparameters

De volgende tabel bevat aanvullende verborgen parameters die u in de rapporten kunt gebruiken. Onder deze parameters zijn er die toegang hebben tot de informatie over gebruikersaantalinstellingen. U kunt deze waarden gebruiken om de indeling en de opmaak van de numerieke waarden te bepalen. Deze parameters zijn vergelijkbaar met waarden die zijn opgegeven in Numberformatinfoklasse. Gebruik deze parameters in aangepaste rapporten om de gegevens volgens de gebruikersinstellingen in te delen.

Parameter

Beschrijving

CRM_FullName

De volledige naam van de gebruiker voor wie het rapport wordt uitgevoerd.

CRM_UserTimeZone

De tijdzonenaam van de gebruiker, bijvoorbeeld, Pacific Standard Time.

CRM_UILanguageId

Huidige landinstellingen (LCID) van de gebruiker.

CRM_YearStartWeekCode

De eerste week van het jaar dat in Microsoft Dynamics 365 wordt gebruikt.

CRM_WeekStartDayCode

De eerste dag van de week dat in Dynamics 365 wordt gebruikt.

CRM_FiscalCalendarStart

De begindatum voor het fiscale jaar dat in Dynamics 365 wordt gebruikt.

CRM_FiscalPeriodType

Geeft aan hoe het fiscale jaar is verdeeld, driemaandelijks, maandelijks, jaarlijks enzovoort.

CRM_FiscalYearDisplayCode

Geeft aan of de naam van het fiscale jaar wordt weergegeven op basis van de datum waarop het fiscale jaar begint, respectievelijk eindigt.

CRM_FiscalYearPeriodConnect

Geeft aan hoe het fiscale jaar en de boekingsperiode zijn verbonden wanneer ze samen zijn weergegeven.

CRM_FiscalYearFormat

Geeft aan hoe de naam van het fiscale jaar wordt weergegeven.

CRM_FiscalPeriodFormat

Geeft aan hoe de naam van de boekingsperiode wordt weergegeven.

CRM_FiscalYearPrefixFormat

Geeft aan of een voorvoegsel aan het fiscale jaar wordt gekoppeld wanneer deze wordt weergegeven.

CRM_FiscalYearSuffixFormat

Geeft aan of een achtervoegsel aan het fiscale jaar wordt gekoppeld wanneer deze wordt weergegeven.

CRM_CurrencyDecimalPrecision

Precisie van decimalen voor valuta

CRM_CurrencySymbol

Het valutasymbool van de organisatie.

CRM_CurrencyPositivePattern

Het indelingpatroon voor positieve valutawaarden.

CRM_CurrencyNegativePattern

Het indelingpatroon voor negatieve valutawaarden.

CRM_NumberDecimalDigits

Het aantal decimale plekken die numerieke waarden kunnen worden gebruikt.

CRM_NumberDecimalSeperator

De tekenreeks die als scheidingsbalk voor decimalen in numerieke waarden wordt gebruikt.

CRM_NumberNegativePattern

Het indelingpatroon voor negatieve numerieke waarden.

CRM_NumberGroupSizes

Het aantal cijfers in elke groep links van de decimale in numerieke waarden.

CRM_NumberGroupSeperator

De tekenreeks die groepen getallen links van de decimale in numerieke waarden scheidt.

CRM_DateSeperator

De tekenreeks die de onderdelen van een datum, zoals jaar, maand en dag worden scheidt.

CRM_TimeSeperator

De tekenreeks die de onderdelen van tijd, zoals uren, minuten en seconden scheidt.

CRM_AMDesignator

De tekenreeks die de onderdelen van tijd, zoals uren, minuten en seconden scheidt

CRM_PMDesignator

De aanduiding voor uren die 'post meridiem' (PM) zijn.

CRM_ShortDatePattern

Het indelingpatroon voor een korte datumwaarde die met het indelingpatroon 'd' is gekoppeld.

CRM_LongDatePattern

Het indelingpatroon voor een lange datumwaarde die met het indelingpatroon 'D' is gekoppeld.

CRM_ShortTimePattern

Het indelingpatroon voor een korte tijdwaarde die met het indelingpatroon 't' is gekoppeld.

CRM_MonthDayPattern

Het indelingpatroon voor maand- en dagwaarden die aan de indelingpatronen 'm' en 'M' zijn gekoppeld.

Zie ook

Rapportage en analyse met Dynamics 365
Werken met op SQL gebaseerde rapporten (alleen Dynamics 365 on-premises)
Rapporten publiceren

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht