Tworzenie pola zestawienia w celu agregowania wartości

Ten temat dotyczy platformy Dynamics 365 Customer Engagement (on-premises). Aby zapoznać się z wersją tego tematu dotyczącą usługi Power Apps, zobacz: Definiowanie pól zestawień w usłudze Power Apps

Pola zestawienia mają pomóc użytkownikom uzyskać wgląd w dane poprzez monitorowanie kluczowych metryk biznesowych. Pole zestawienia zawiera wartość zagregowaną obliczoną na rekordach związanych z konkretnym rekordem, takich jak otwarte szanse sprzedaży dla klienta. Ponadto będziesz mógł agregować dane z działań bezpośrednio związanych z rekordem, takich jak wiadomości e-mail i terminy, oraz z działań pośrednio związanych z rekordem, za pośrednictwem encji Strona działania. W bardziej złożonych scenariuszach możesz agregować dane z hierarchią rekordów. Jako administrator lub konfigurator, możesz definiować pola zestawienia przy użyciu funkcji bez potrzeby przygotowywania przez dewelopera kodu.

Zalety i funkcje pól zestawień

Korzyści i funkcje pól zestawień są następujące:

  • Edycja wizualna jest łatwa. Pola zestawień można utworzyć za pomocą Edytora pól, podobnie jak podczas tworzenia regularnych pól.

  • Szeroki wybór funkcji agregowania. Możesz agregować dane za pomocą następujących funkcji: SUM, COUNT, MIN, MAX i AVG.

  • Pełna obsługa filtrów dla agregacji. Podczas ustawiania wielu warunków można ustawić różne filtry dla encji źródłowej lub encji pokrewnej.

  • Bezproblemowa integracja z interfejsem użytkownika. Pola zestawień można umieszczać w formularzach, widokach, wykresach i raportach.

  • Pola zestawień są składnikami rozwiązania. Pola zestawień mogą być łatwo transportowane jako składniki między organizacjami i rozpowszechniane w rozwiązaniach.

  • Pola zestawień i pola obliczane uzupełniają się nawzajem. Można użyć pola zestawienia jako części pola obliczanego i na odwrót.

    Niektóre przykłady pól zestawień obejmują:

  • Całkowity szacowany przychód z otwartych szans sprzedaży dla klienta

  • Całkowity szacowany przychód z otwartych szans sprzedaży dla wszystkich klientów w hierarchii

  • Całkowity szacowany przychód z szansy sprzedaży, w tym z podrzędnych szans sprzedaży

  • Całkowita wartość szacunkowa zakwalifikowanych potencjalnych klientów wygenerowanych w ramach kampanii

  • Liczba otwartych spraw o wysokim priorytecie dla wszystkich klientów w hierarchii

  • Najwcześniejsza godzina utworzenia spośród wszystkich otwartych spraw o wysokim priorytecie dla klienta

Każde pole zestawienia tworzy dwa pola dodatkowe o wzorcu sufiksu <fieldname>_date i <fieldname>_state. Pole _date zawiera dane typu data/godzina, a pole _state dane będące liczbą całkowitą.

Pole _date jest polem utworzonym przez system i służy do przechowywania ostatniej daty i godziny obliczenia wartości pola zestawienia.

Pole _state ma następujące wartości:

Stan Podpis
0 => NotCalculated Wartość pola jeszcze ma zostać obliczona.
1 => Calculated Wartość pola została obliczona na godzinę ostatniej aktualizacji w polu _date.
2 => OverflowError Przy obliczaniu wartości pola wystąpił błąd przepełnienia.
3 => OtherError Obliczanie wartości pola zakończone niepowodzeniem z powodu błędu wewnętrznego. Kolejne uruchomienie zadania obliczania prawdopodobnie go naprawi.
4 => RetryLimitExceeded Obliczanie wartości pola nie powiodło się, ponieważ przekroczono maksymalną dozwoloną liczbę ponowień prób obliczenia wartości z powodu wysokiej liczby konfliktów współbieżności i blokowania.
5 => HierarchicalRecursionLimitReached Obliczanie wartości pola nie powiodło się, ponieważ został osiągnięty maksymalny limit głębi hierarchii do obliczenia.
6 => LoopDetected Obliczanie wartości pola nie powiodło się, ponieważ wykryto pętlę cykliczną w hierarchii rekordu.

Obliczenia zestawień

Zestawienia są obliczane przez zaplanowane zadania systemowe, które są uruchamiane asynchronicznie w tle. Musisz być administratorem, aby wyświetlać zadaniami zestawiania i nimi zarządzać. Aby wyświetlić zadania zestawień przejdź do Ustawienia>Zadania systemowe>Widok>Powtarzające się zadania systemowe. Aby szybko znaleźć odpowiednie zadanie, można filtrować według typu zadania systemowego: Obliczanie zbiorcze pól zestawień lub Obliczanie pól zestawień.

  • Obliczanie zbiorcze pola zestawienia jest zadaniem cyklicznym, tworzonym dla pola zestawienia. Uruchamia się je raz, po utworzeniu lub aktualizacji pola zestawienia. Zadanie ponownie oblicza wartość określonego pola zestawienia we wszystkich istniejących rekordach, które zawierają to pole. Domyślnie zadanie będzie uruchamiane 12 godzin po utworzeniu lub aktualizacji pola. Po zakończeniu zadania zostanie automatycznie zaplanowane do uruchomienie w odległej przyszłości, w przybliżeniu za 10 lat. Jeśli pole jest modyfikowane, zadanie zresetuje się do uruchomienia ponownie za 12 godzin po aktualizacji. Opóźnienie 12-godzinne jest konieczne w celu upewnienia się, że obliczanie zbiorcze pola zestawienia będzie działało w godzinach nieroboczych w organizacji. Zalecane jest, aby administrator dostosował czas rozpoczęcia zadania obliczania zbiorczego pola zestawienia po utworzeniu lub zmodyfikowaniu pola zestawienia w taki sposób, by odbyło się ono poza godzinami pracy. Dobrym czasem na uruchomienie zadania, pozwalającym zapewnić efektywne przetwarzanie pól zestawień, jest północ.

  • Obliczanie pola zestawienia jest cyklicznym zadaniem, które wykonuje przyrostowe obliczanie wszystkich pól zestawień w istniejących rekordach dla określonej encji. Istnieje tylko jedno zadanie Obliczanie pola zestawienia na encję. Przyrostowe obliczenia oznaczają, że zadanie Obliczanie pola zestawienia przetwarza rekordy, które zostały utworzone, zaktualizowane lub usunięte po zakończeniu wykonywania ostatniego zadania obliczania pola zestawienia. Domyślne ustawienie maksymalnej cykliczności wynosi jedną godzinę. Zadanie jest tworzone automatycznie podczas tworzenia pierwszego pola zestawienia dla encji, a usuwane podczas usuwania ostatniego pola zestawienia.

  • Opcja ponownego obliczania online. Po umieszczeniu wskaźnika myszy nad polem zestawienia w formularzu można zobaczyć godzinę ostatniego zestawienia oraz odświeżyć wartość zestawienia poprzez wybranie ikony Odśwież obok tego pola, jak pokazano poniżej:

    Pole zestawienia w formularzu konta w Dynamics 365 for Customer Engagement.

    Istnieje kilka zagadnień, które należy mieć na uwadze podczas korzystania z opcji ponownego obliczania online (ręczne odświeżanie formularza):

    • Musisz mieć uprawnienia Zapis wobec encji i uprawnienia Odczyt wobec rekordu źródłowego, na którym chcesz przeprowadzić odświeżanie. Na przykład jeśli są przeprowadzane obliczenia szacowanego przychodu z otwartych szans sprzedaży dla klienta, nie musisz mieć uprawnień Zapis do encji szansy sprzedaży, a tylko do encji klienta.

    • Ta opcja jest dostępna tylko w trybie online. Nie można używać jej w trybie offline.

    • Maksymalna liczba rekordów podczas odświeżania zestawienia jest ograniczona do 50 000 rekordów. W przypadku zestawienia hierarchicznego dotyczy to rekordów pokrewnych w całej hierarchii. Jeśli limit zostanie osiągnięty, zobaczysz komunikat o błędzie: „Nie można wykonać obliczeń online, ponieważ został osiągnięty limit obliczeń wynoszący 50.000 rekordów pokrewnych.” Limit ten nie ma zastosowania, gdy zestawienie jest automatycznie przeliczane przez zadania systemowe.

    • Maksymalna głębokość hierarchii jest ograniczona do 10 dla rekordu źródłowego. Jeśli limit zostanie przekroczony, zobaczysz komunikat o błędzie: „Nie można wykonać obliczeń online, ponieważ został osiągnięty limit głębokości hierarchii wynoszący 10 dla rekordu źródłowego”. Limit ten nie ma zastosowania, gdy zestawienie jest automatycznie przeliczane przez zadania systemowe.

    Jako administrator systemu, możesz zmodyfikować wzorzec cyklu zadania zestawiania albo odroczyć, wstrzymać lub wznowić zadanie zestawiania. Jednak nie można anulować ani usunąć zadania zestawiania. Aby wstrzymać, odroczyć, wznowić lub zmodyfikować wzorzec cyklu, przejdź do Ustawienia>Zadania systemowe. W obszarze Widok wybierz opcję Cykliczne zadania systemowe. Na pasku nawigacyjnym wybierz Akcje i wybierz żądaną akcję. Dla zadania Obliczanie zbiorcze pola zestawień dostępne opcje wyboru to: Wznów, Odrocz i Wstrzymaj. Dla zadania Obliczanie pola zestawień dostępne opcje wyboru to: Modyfikuj cykl, Wznów, Odrocz i Wstrzymaj.

Scenariusze biznesowe dla pól zestawień

Spójrzmy na kilka scenariuszy pola zestawienia. Zagregujemy dane z rekordu z pokrewnych rekordów z i bez używania hierarchii. Zagregujemy również dane dla rekordu z działań pokrewnych oraz działań pośrednio związanych z rekordem przez encję Strona działania. W każdym przykładzie określimy pola zestawienia za pomocą Edytora pól. Aby otworzyć Edytor pola, otwórz eksplorator rozwiązań i rozwiń Składniki>Encje. Zaznacz żądaną encję i wybierz Pola. Wybierz opcję Nowy. W edytorze podaj wymagane informacje dla pola, łącznie z informacjami Typ pola i Typ danych. W polu Typ pola, po wybraniu typu danych, wybierz opcję Zestawienie. Typami danych mogą być liczby dziesiętne i całkowite, waluta i data/godzina. Wybierz przycisk Edytuj znajdujący się obok Typ pola. Powoduje przejście do edytora definicji pola zestawienia. Definicji pola zestawienia składa się z trzech sekcji: Encja źródłowa, Encja pokrewna i Agregacja.

  • W sekcji Encja źródłowa należy określić encję, dla której pole zestawienia jest zdefiniowane, i czy agregowania na hierarchii dokonujesz Ty czy nie Ty. Można dodać filtry z wieloma warunkami, aby określić rekordy w hierarchii, które mają być używane dla zestawienia.

  • W sekcji Encja pokrewna określ encję, nad której będzie wykonywana agregacja. Ta sekcja jest opcjonalna, jeśli wybierzesz zestawianie na hierarchii dla encji źródłowej. Można dodać filtry z wieloma warunkami, aby określić, których pokrewnych rekordów użyć w obliczeniu. Na przykład można uwzględnić przychód z otwartych szans sprzedaży o rocznym przychodzie większym niż 1000 zł.

  • W sekcji Agregacja sekcji należy określić metrykę, którą chcesz obliczać. Możesz wybrać dostępne funkcje agregowania, takie jak SUM, COUNT, MIN i MAX czy AVG.

W tym przykładzie hierarchia nie jest używana. Łączny szacowany przychód jest obliczany dla klienta z powiązanych otwartych szans sprzedaży.

Agregowanie szacowanego przychodu dla klienta Dynamics 365 for Customer Engagement.

Agregowanie danych dla rekordu z rekordów podrzędnych na hierarchii

W tym przykładzie obliczymy całkowity szacowany przychód z szansy sprzedaży, łącznie z podrzędnymi szansami sprzedaży, na hierarchii.

Łączny szacowany przychód, hierarchia szansy sprzedaży.

W tym przykładzie obliczymy całkowity szacowany przychód z otwartych szans sprzedaży dla wszystkich klientów na hierarchii.

Łączny szacowany przychód dla hierarchii klienta.

W tym przykładzie obliczamy całkowity czas spędzony i uwzględniony w rozliczeniu dla wszystkich działań związanych z kontem. Może to obejmować czas spędzony na rozmowach telefonicznych, spotkaniach lub działaniach niestandardowych.

W starszych wersjach można było definiować pole zestawienia dla konkretnego działania, takiego jak rozmowa telefoniczna, faks lub spotkanie. Jednak, aby osiągnąć wynik ukazany w poniższym przykładzie musiałeś zsumować dane przy użyciu pól obliczanych. Teraz możesz to wszystko zrobić w jednym kroku definiując jedno pole zestawienia dla encji Działanie.

Pakiet zbiorczy wszystkich działań dla konta.

W tym przykładzie obliczamy całkowitą liczbę wiadomości e-mail wysłanych do klienta, gdzie klient znajduje się w polu "Adresat (Do)" lub "Adresat (DW)". Jest to realizowane przez określanie Typu uczestnictwa w FILTRY dla encji Strona działania w definicji pola zestawienia. Jeśli nie korzystasz z filtrowania, wszystkie typy uczestnictwa dla działania są używane w obliczeniach. Aby uzyskać więcej informacji na temat encji Strona działania i typów uczestnictwa dostępnych dla danej aktywności, zobacz Encja Strona działania.

Działania związane z zestawieniem i strona działania.

W tym przykładzie obliczamy średni szacowany przychód ze wszystkich szans sprzedaży związany z kontem.

Średni szacowany przychód w Dynamics 365 for Customer Engagement.

Poniższy przykład pokazuje sposób obliczania średniego szacowanego przychodu z powiązanych szans sprzedaży nad hierarchią kont. Średni szacowany przychód można zobaczyć na każdym poziomie w hierarchii.

Średni szacowany przychód.

Uwagi dotyczące pól zestawień

Należy pamiętać o pewnych warunkach i ograniczeniach podczas pracy z polami zestawień:

  • Można zdefiniować maksymalnie 100 pól zestawień dla organizacji i maksymalnie 10 pól zestawień na encję.

  • Przepływ pracy nie może być wyzwalany przez aktualizacje pola zestawienia.

  • Warunek oczekiwania przepływu pracy nie może używać pola zestawienia.

  • Zestawianie na polu zestawienia nie jest obsługiwane.

  • Zestawienie nie może się odwoływać do pola obliczanego, które używa innego pola obliczanego, nawet jeśli wszystkie pola innego pola obliczanego znajdują się w encji bieżącej.

  • Pole zestawienia nie jest aktualizowane automatycznie, jeśli jest używane pole formuły zależne od funkcji związanych z czasem, takich jak NOW(), UTCNOW(), ISUTCTODAY() lub UTCTODAY(). Do obliczenia najnowszej wartości pola zliczenia należy użyć opcji ponownego obliczenia online (ręczne odświeżanie formularza) lub przycisku Ponowne obliczenie.

  • Zestawienie może stosować filtry tylko do encji źródłowej lub encji pokrewnych, prostych pól lub niezłożonych pól obliczanych.

  • Zestawienia można dokonywać tylko na pokrewnych encjach z relacją 1:N. Nie można wykonywać zestawień na relacjach N:N.

  • Nie można wykonać zestawienia na relacji 1:N dla encji Aktywność ani encji Strona działania.

  • Reguły biznesowe, przepływy pracy i pola obliczane zawsze używają ostatniej obliczonej wartości pola zestawienia.

  • Pole zestawienia jest agregowane w kontekście użytkownika systemowego. Wszyscy użytkownicy będą mogli zobaczyć tę samą wartość pola zestawienia. Można sterować widocznością pola zestawienia za pomocą zabezpieczeń na poziomie pola (FLS) poprzez ograniczenie, kto może mieć dostęp do pola zestawienia. Więcej informacji: Zabezpieczenia na poziomie pola.

  • Jeżeli precyzja pola zagregowanego jest większa niż precyzja pola zestawienia, precyzja pola zagregowanego jest zaokrąglana w dół do precyzji pola zestawienia, przed wykonaniem agregacji. Aby zilustrować to zachowanie, spójrzmy na konkretny przykład. Załóżmy, że pole zestawienia dla encji konto, do obliczania całkowitego szacowanego przychodu związanych z nim szans sprzedaży ma dokładność do dwóch miejsc po przecinku. Pole Szacowany przychód na encji szansa sprzedaży jest polem zagregowanym z dokładnością do czterech miejsc po przecinku. W naszym przykładzie konto ma dwie możliwości pokrewne. Zagregowana sumę szacowanego przychodu jest obliczana w następujący sposób:

    1. Est. Szacowany przychód dla pierwszej szansy sprzedaży: 1000,0041 USD

    2. Est. Przychód dla drugiej szansy sprzedaży: 2000,0044 USD

    3. Łączna suma Szacowanego Przychód: $1000.00 + $2000.00 = $3000.00
      Jak widać, dokładność zaokrąglania do dwóch miejsc po przecinku dla pola zagregowanego odbywa się przed wykonaniem agregacji.

  • Niektóre formularze encji, takie jak Konto lub Kontakt, zawierają skojarzone siatki. Na przykład formularz Konto zawiera Kontakty, Przypadki, Szanse sprzedaży i inne sieci. Niektóre z rekordów wyświetlanych w siatkach formularza Konto są bezpośrednio związane z rekordem konta. Inne rekordy są związane pośrednio, poprzez relacje z innymi rekordami. Dla porównania agregacja pola zestawienia używa tylko relacji bezpośrednich jawnie zdefiniowanych w definicji pola zestawienia. Nie są rozważane żadne inne relacje. Aby zilustrować różnice w zachowaniu, spójrzmy na poniższy przykład.

    1. Konto A1 ma kontakt podstawowy, P1. Sprawa C1 jest skojarzona z kontem A1 (C1.Pole Klient = A1) a sprawa C2 jest skojarzona z kontaktem P1 (C2.Pole Klient = P1).

    2. Siatka Przypadki na formularzu Konto dla rekordu A1, pokazuje dwa przypadki, C1 i C2.

    3. Pole zestawienia dla encji konto, określone jako Całkowita liczba spraw, służy do zliczania spraw związanych z kontem.

    4. W definicji pola zestawienia konta określamy przypadki, które mają relację z klientem z kontem. Po agregacji całkowita liczba przypadków jest równa 1 (przypadek C1). Sprawa C2 nie jest częścią całości, ponieważ jest bezpośrednio związana z kontaktem, nie z kontem, i nie może być wyraźnie zdefiniowana w definicji pola zestawienia konta. W rezultacie łączna liczba spraw zwrócona przez operację zestawienia nie jest taka sama jak liczba przypadków ukazanych w siatce Sprawy.

Zobacz także

Tworzenie i edytowanie pól
Definiowanie pól obliczanych
Zachowanie oraz format pola daty i godziny
Zapytaj i wizualizuj dane hierarchiczne