Użyj parametrów w raportach
Parametry są używane w raportach w celu kontrolowania pobranych danych przez monitowanie użytkownika o wartość lub zbiór wartości, gdy użytkownik uruchamia raport. Zapytanie zestaw danych pobiera tylko dane, których użytkownik zażąda. Można również dodać parametry ukryte i specjalne w raportach, które nie kierują do użytkownika monitu o wprowadzenie danych, ale można ich używać dla operacji takich jak filtrowanie danych i dynamiczne raporty szczegółowe.
Uwaga
Maksymalna długość wartości parametrów, które są przekazywane z Microsoft Dynamics 365 Customer Engagement (on-premises) to 2000 znaków. Na przykład, jeśli uruchamiasz raport i tworzysz filtr danych za pomocą interfejsu użytkownika Szukanie zaawansowane, wynikowe wyrażenie filtru przekazywane do parametru filtru nie może przekraczać 2000 znaków. Nie istnieje ograniczenie maksymalnej liczby parametrów, które można określić. Jednak może być koniecznym ograniczenie długości ciągu w wierszu adres URL oraz liczby parametrów w celu spełnienia wymagań określonej przeglądarki.
Dodawanie parametrów
Możesz dodać parametry do raportu, aby zdefiniować poszczególne parametry raportu, przekazać informacje za pomocą zapytania lub zapewnić dostęp do ustawień użytkownika, takich jak CRM_CurrencySymbol
i CRM_CurrencyPositivePattern
.
<ReportParameter > jest elementem w pliku definicji raportu (RDL), który jest używany do opisywania poszczególnych parametrów w raporcie. <QueryParameter > zawiera informacje o poszczególnych parametrach, które są przekazywane do źródła danych w ramach zapytania. Poniższy kod XML z pliku RDL raportu Podsumowanie Konta pokazuje, jak używać parametrów ReportParameter
i 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>
Poniżej przedstawiono sposób korzystania z parametrów QueryParameter
i ReportParameter
w raporcie opartym na języku 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>
Ukryte parametry
Projektant raportów w Visual Studio ma wbudowaną obsługę ukrytych parametrów. Dodatkowo możesz ukrywać parametry, dodając prefiks CRM_ do nazwy parametru w raporcie. Domyślnie parametry z prefiksem CRM_ są ukryte podczas publikowania raportu. Po uruchomieniu raportu nie zostanie wyświetlony monit o wprowadzanie wartości parametrów dla ukrytych parametrów.
Specjalne parametry
W poniższej tabeli przedstawiono specjalne ukryte parametry, których można użyć w raportach.
Parametr | Opis |
---|---|
CRM_FilterText |
Zawiera wartość tekstu filtr, który użytkownik raportu tworzy interaktywnie w Przeglądarka raportu po uruchomieniu raportu. Parametr znajduje się w polu tekstowym podsumowanie filtru, które znajduje się w nagłówku raportu. Wartość początkową ustawiono na filtr domyślny. |
CRM_URL |
Ustaw na adres URL aplikacji. Użyj tego parametru podczas przechodzenia do szczegółów . |
CRM_FilteredEntity |
Użyj wyrażenia zapytania, aby włączyć wstępne filtrowanie danych (za pośrednictwem Szukania zaawansowanego). |
Aby można było odwoływać się do parametrów w raporcie, należy je wcześniej utworzyć. Wartości tych parametrów specjalnych zostaną wypełnione przez Customer Engagement (on-premises) po uruchomieniu raportu.
Dodatkowe parametry formatu
W poniższej tabeli przedstawiono dodatkowe parametry, których można użyć w raportach. Są między nimi parametry, które zapewniają dostęp do informacji ustawień użytkownika dla Wartości liczbowych. Wartości tych można użyć do formatowania i wyświetlania wartości liczbowych. Parametry te są podobne do wartości określonych w klasa NumberFormatInfo. Użyj tych parametrów w raportach niestandardowych, aby sformatować dane według ustawień użytkownika.
Parametr | Opis |
---|---|
CRM_FullName |
Imię i nazwisko użytkownika, na rzecz którego raport jest uruchomiony. |
CRM_UserTimeZone |
Nazwa strefy czasowej użytkownika, na przykład pacyficzny czas standardowy. |
CRM_UILanguageId |
Bieżące ustawienia regionalne (LCID) użytkownika. |
CRM_YearStartWeekCode |
Pierwsze tydzień roku używanego w aplikacjach Dynamics 365 for Customer Engagement. |
CRM_WeekStartDayCode |
Pierwszy dzień w tygodniu, który jest używany w Customer Engagement. |
CRM_FiscalCalendarStart |
Data rozpoczęcia roku obrachunkowego, który jest używany w Customer Engagement. |
CRM_FiscalPeriodType |
Określa sposób podziału roku obrachunkowego - kwartalnie, miesięcznie, rocznie i tak dalej. |
CRM_FiscalYearDisplayCode |
Określa, czy nazwa roku obrachunkowego jest wyświetlana na podstawie daty rozpoczęcia, czy na podstawie daty zakończenia roku obrachunkowego. |
CRM_FiscalYearPeriodConnect |
Określa sposób łączenia roku obrachunkowego i okresu obrachunkowego, gdy są wyświetlane razem. |
CRM_FiscalYearFormat |
Określa, jak będzie wyświetlana nazwa roku obrachunkowego. |
CRM_FiscalPeriodFormat |
Określa, jak będzie wyświetlany okres obrachunkowy. |
CRM_FiscalYearPrefixFormat |
Określa, czy prefiks jest dołączany do roku obrachunkowego, gdy jest on wyświetlany. |
CRM_FiscalYearSuffixFormat |
Określa, czy sufiks jest dołączany do roku obrachunkowego, gdy jest on wyświetlany. |
CRM_CurrencyDecimalPrecision |
Dokładność liczby miejsc po przecinku dla waluty. |
CRM_CurrencySymbol |
Symbol waluty w organizacji. |
CRM_CurrencyPositivePattern |
Format dodatnich wartości waluty. |
CRM_CurrencyNegativePattern |
Format ujemnych wartości waluty. |
CRM_NumberDecimalDigits |
Liczba miejsc dziesiętnych wykorzystywanych w wartościach liczbowych. |
CRM_NumberDecimalSeperator |
Ciąg, który jest używany jako separator dziesiętny w wartościach liczbowych. |
CRM_NumberNegativePattern |
Format ujemnych wartości liczbowych. |
CRM_NumberGroupSizes |
Liczba cyfr w każdej grupie na lewo od przecinka wartości liczbowych. |
CRM_NumberGroupSeperator |
Ciąg, który oddziela grupy cyfr w grupie na lewo od przecinka wartości liczbowych. |
CRM_DateSeparator |
Ciąg, który oddziela składniki daty, takie jak rok, miesiąc i dzień. |
CRM_TimeSeparator |
Ciąg, który oddziela składniki godziny, takie jak godzina, minuty i sekundy. |
CRM_AMDesignator |
Ciąg, który oddziela składniki godziny, takie jak godzina, minuty i sekundy |
CRM_PMDesignator |
Określenie godzin, które są "post meridiem" (PM). |
CRM_ShortDatePattern |
Format wartości Data krótka skojarzony z formatem "d". |
CRM_LongDatePattern |
Format wartości Data długa skojarzony z formatem "D". |
CRM_ShortTimePattern |
Format wartości Godzina krótka skojarzony z formatem "t". |
CRM_MonthDayPattern |
Format wartości miesiąc i dzień, które są skojarzone z formatem "m" i "M". |
Zobacz także
Raportowanie i Przewodnik sporządzania analiz
Publikuj raporty