Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Środowisko zabaw usługi Power BI Go z szczegółowych informacji do szybkiego działania demonstruje aplikację, która tworzy znaczące kampanie klientów oparte na analizie w czasie rzeczywistym. Użytkownicy mogą wyciąć i filtrować dane raportu osadzonego w usłudze Power BI, aby odnaleźć szczegółowe informacje, a następnie natychmiast skonfigurować i rozpocząć kampanię rabatu lub kuponu klienta z poziomu raportu.
W tym pokazie pokazano, jak aplikacja używa następujących poleceń:
- Polecenie menu rozszerzenia interfejs API w celu dodania niestandardowego polecenia i elementu menu do raportu.
- obsługa zdarzeń komunikacji między zdarzeniami raportu i kodem aplikacji.
- Interfejs API exportData w celu wyeksportowania danych bazowych wizualizacji raportu.
Przechodzenie ze szczegółowych informacji do szybkiego pokazu akcji
Firma Contoso, fikcyjna firma sprzedażowa, używa Go ze szczegółowych informacji, aby szybko zaprezentować działania w celu generowania szczegółowych informacji i rozpoczynania kampanii bezpośrednio z poziomu osadzonego raportu usługi Power BI. Osadzony raport przedstawia zakupy klientów według nazwy klienta i regionu, kategorii zakupów, dni od ostatniego zakupu i kwoty wydanej.
Raport zawiera wizualizacje tabeli, wykresu kolumnowego i pierścieniowego oraz kilka mechanizmów fragmentowania, filtrowania i sortowania. W tym raporcie firma Contoso jest najbardziej zainteresowana zakupami wyższego poziomu w ciągu ostatnich 30 dni w wysokości 500 USD–799 USD, więc raport jest ładowany z zastosowanymi zakresami fragmentatora.
Generowanie szczegółowych informacji
Aby uzyskać szczegółowe informacje na temat wyników sprzedaży, użytkownicy raportów mogą filtrować lub podzielić dane dalej, wybierając określone wartości i zakresy na listach rozwijanych, wizualizacjach i fragmentatorach. Na przykład menedżer sprzedaży dla usług profesjonalnych wybiera kilka różnych regionów i zdaje sobie sprawę, że mimo że kategoria Professional Services miała najwyższe całkowite wydatki, miała najniższe wydatki w regionach MEA, Uk i United States oraz nie ma zakupów w LATAM lub Kanadzie.
Tworzenie kampanii
Menedżer ds. sprzedaży decyduje się na promowanie sprzedaży usług profesjonalnych klientom w Kanadzie, LATAM, MEA, Wielkiej Brytanii i Stanach Zjednoczonych. Aby rozpocząć kampanię w dowolnym momencie przy użyciu bieżącej listy klientów, Menedżer sprzedaży może wybrać przycisk Utwórz kampanię lub wybrać menu Rozpocznij kampanię z poziomu wizualizacji tabeli klienta Więcej opcji (...).
Tworzenie docelowej listy klientów
Użytkownicy raportów mogą używać list rozwijanych raportu, wizualizacji i fragmentatorów, aby zawęzić listę klientów do docelowych adresatów. W tym przypadku menedżer sprzedaży wybiera Canada, LATAM, MEA, UKi Stany Zjednoczone z listy rozwijanej Region, a tabela klienta zawiera teraz listę klientów tylko z tych regionów. Gdy lista klientów będzie gotowa, menedżer sprzedaży wybierze pozycję Utwórz kampanię.
Tworzenie kampanii rabatu
Zostanie otwarte okno podręczne listy dystrybucyjnej kampanii z listą adresatów docelowych oraz informacje kontaktowe adresatów oraz wybór Wyślij rabat lub Wyślij kupon. Menedżer sprzedaży wybiera Wyślij rabat.
W oknie dialogowym Wyślij rabat na listę dystrybucyjną menedżer sprzedaży zapisuje komunikat z ofertą dla klientów docelowych 10% rabatu na usługi profesjonalne firmy Contoso, a następnie wybiera Wyślij.
Aplikacja wysyła wiadomości e-mail z ofertą rabatu do listy dystrybucyjnej i wyświetla powiadomienie Wysłane.
Menedżer sprzedaży może również wysłać kupon do klientów, wybierając pozycję Wyślij kuponu na ekranie listy dystrybucyjnej.
Przechodzenie ze szczegółowych informacji do szybkiego pokazu akcji
Kod implementacji prezentacji znajduje się w repozytorium GitHub
Aplikacja kod HTML kompiluje osadzony kontener i elementy raportu, okna dialogowe, pola tekstowe i przyciski.
Kod javaScript raportu osadza raport i definiuje wszystkie interakcje wizualizacji, eksporty danych i funkcje obsługi przycisków.
Dodawanie polecenia kampanii do raportu
Raport embedConfiguration używa polecenia menu rozszerzenia interfejsu API, aby dodać campaign polecenie do raportu, które jest wyświetlane w górnej części Więcej opcji menu wizualizacji tabeli.
let config = {
...
settings: {
...
extensions: [
{
command: {
name: "campaign",
title: "Start campaign",
icon: base64Icon,
selector: {
$schema: "http://powerbi.com/product/schema#visualSelector",
visualName: tableVisualGuid
},
extend: {
visualOptionsMenu: {
title: "Start campaign",
menuLocation: models.MenuLocation.Top,
}
}
}
},
...
}
}
Obsługa polecenia Rozpocznij kampanię
Poniższy kod obsługuje zdarzenie commandTriggered dla polecenia campaign. Kod nasłuchuje zdarzenia wyboru elementu menu startowej kampanii i wysyła bieżące przefiltrowane dane listy klientów z wizualizacji tabeli.
// Adding onClick listener for the custom menu in the table visual in the report
reportShowcaseState.report.on("commandTriggered", async function (event) {
if (event.detail.command === "campaign") {
// Populate data according to the current filters on the table visual
const result = await tableVisual.exportData(models.ExportDataType.Underlying);
handleExportData(result);
onStartCampaignClicked();
}
});
Obsługa kliknięcia przycisku Utwórz kampanię
Poniższy kod obsługuje zdarzenie kliknięcia przycisku Utwórz kampanię. Kod nasłuchuje Tworzenie kampanii zdarzenie wyboru przycisku i wysyła bieżące przefiltrowane dane listy klientów z wizualizacji tabeli.
// Adding onClick listener for the button in the report
reportShowcaseState.report.on("buttonClicked", async function () {
// Populate data according to the current filters on the table visual
const result = await tableVisual.exportData(models.ExportDataType.Underlying);
handleExportData(result);
onStartCampaignClicked();
});
Powiązana zawartość
- polecenia menu Modyfikuj
- Jak obsługiwać zdarzenia
- Eksportowanie danych z wizualizacji
-
usługi Power BI Embedded Analytics — plac zabaw