Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il del playground di Power BI Passare da informazioni dettagliate a un'azione rapida illustra un'app che crea campagne significative dei clienti basate sull'analisi in tempo reale. Gli utenti possono filtrare e filtrare i dati dei report incorporati di Power BI per individuare informazioni dettagliate, quindi configurare e avviare immediatamente una campagna di sconto o coupon per i clienti dall'interno del report.
Questa presentazione illustra come un'app usa i comandi seguenti:
- Il comando estendere il menu'API per aggiungere un comando personalizzato e una voce di menu a un report.
- gestione degli eventi per comunicare tra gli eventi del report e il codice dell'applicazione.
- L'API exportData
per esportare i dati sottostanti di un oggetto visivo del report.
Passare dalle informazioni dettagliate all'esperienza di presentazione rapida delle azioni
Contoso, una società di vendita fittizia, usa l'Vai dalle informazioni dettagliate alla presentazione rapida delle azioni per generare informazioni dettagliate e avviare campagne direttamente dall'interno di un report incorporato di Power BI. Il report incorporato presenta gli acquisti dei clienti in base al nome del cliente e all'area geografica, alla categoria di acquisto, ai giorni dall'ultimo acquisto e all'importo speso.
Il report include visualizzazioni tabella, grafico a colonne e grafico ad anello e diversi meccanismi di ordinamento, filtro e selezione. Per questo report, Contoso è più interessato agli acquisti di fascia superiore degli ultimi 30 giorni di $ 500-$ 799, quindi il report viene caricato con gli intervalli di filtri dei dati applicati.
Generare informazioni dettagliate
Per ottenere informazioni dettagliate sui risultati delle vendite, gli utenti del report possono filtrare o suddividere ulteriormente i dati selezionando valori e intervalli specifici negli elenchi a discesa, visualizzazioni e filtri dei dati. Ad esempio, un Responsabile vendite per Professional Services seleziona diverse aree geografiche e si rende conto che anche se la categoria Professional Services ha avuto la spesa totale più elevata, ha avuto le spese più basse nelle aree MEA, Regno Unito e Stati Uniti e nessun acquisto in LATAM o Canada.
Creare una campagna
Il Responsabile vendite decide di promuovere le vendite di Professional Services ai clienti Canada, LATAM, MEA, Regno Unito e Stati Uniti. Per avviare una campagna in qualsiasi momento usando l'elenco dei clienti corrente, il Responsabile vendite può selezionare il pulsante Crea una campagna oppure selezionare Avvia campagna dal menu Altre opzioni (...).
Creare un elenco di clienti di destinazione
Gli utenti del report possono usare gli elenchi a discesa, le visualizzazioni e i filtri dei dati dei report per restringere l'elenco dei clienti ai destinatari di destinazione. In questo caso, il Responsabile vendite seleziona
Creare una campagna di sconto
Viene visualizzata la finestra popup lista di distribuzione
Nella finestra di dialogo Invia sconto alla lista di distribuzione il responsabile vendite scrive un messaggio che offre ai clienti di destinazione uno sconto di 10% sui servizi professionali Contoso e quindi seleziona Invia.
L'app invia i messaggi di posta elettronica dell'offerta di sconto alla lista di distribuzione e visualizza una notifica Inviata.
Il Responsabile vendite potrebbe anche inviare un coupon ai clienti selezionando Invia coupon nella schermata della lista di distribuzione.
Passare dalle informazioni dettagliate al codice di presentazione rapida delle azioni
Il codice per l'implementazione della presentazione si trova nel repository PowerBI-Embedded-Showcases GitHub.
L'applicazione codice HTML compila il contenitore e gli elementi del report incorporati, le finestre di dialogo, i campi di testo e i pulsanti.
Il codice JavaScript report incorpora il report e definisce tutte le interazioni di visualizzazione, le esportazioni di dati e le funzioni di gestione dei pulsanti.
Aggiungere il comando campagna al report
Il report embedConfiguration usa il comando di menu estendi API per aggiungere un comando campaign al report, visualizzato nella parte superiore del Altre opzioni menu dell'oggetto visivo tabella.
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,
}
}
}
},
...
}
}
Gestire il comando Avvia campagna
Il codice seguente gestisce l'evento commandTriggered per il comando campaign. Il codice è in ascolto dell'evento di selezione della campagna start voce di menu e invia i dati correnti dell'elenco dei clienti filtrati dall'oggetto visivo tabella.
// 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();
}
});
Gestisci il pulsante Crea una campagna
Il codice seguente gestisce l'evento click Crea una campagna. Il codice è in ascolto dell'evento di selezione Crea una campagna pulsante e invia i dati correnti dell'elenco dei clienti filtrati dall'oggetto visivo tabella.
// 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();
});
Contenuto correlato
- modifica comandi di menu
- Come gestire gli eventi
- Esportare dati da un oggetto visivo
- di Power BI Embedded Analytics Playground