İçgörülerden hızlı eylem vitrinine geçme

Power BI oyun alanının İçgörülerden hızlı eyleme gerçek zamanlı analize dayalı anlamlı müşteri kampanyaları oluşturan bir uygulama gösterir. Kullanıcılar içgörüleri keşfetmek için Power BI ekli rapor verilerini dilimleyebilir ve filtreleyebilir, ardından raporun içinden anında bir müşteri indirimi veya kupon kampanyası yapılandırabilir ve başlatabilir.

Bu vitrin, bir uygulamanın aşağıdaki komutları nasıl kullandığını gösterir:

İçgörülerden hızlı eylem vitrini deneyimine geçme

Kurgusal bir satış şirketi olan Contoso, içgörüler oluşturmak ve kampanyaları doğrudan Power BI tümleşik raporundan başlatmak için Go from insights to quick action showcase kullanır. Eklenen rapor müşterilerin müşteri adına ve bölgesine, satın alma kategorisine, son satın almadan bu yana geçen günlere ve harcanan tutara göre satın almalarını sunar.

Raporda tablo, sütun grafiği ve halka grafik görselleştirmeleri ve çeşitli dilimleme, filtreleme ve sıralama mekanizmaları vardır. Bu rapor için Contoso en çok son 30 gün içinde 500-799 ABD doları tutarındaki üst uç satın alma işlemleriyle ilgileniyor ve bu nedenle rapor bu dilimleyici aralıkları uygulanmış olarak yükleniyor.

Eylemlere yönelik içgörüler gösterimini gösteren ekran görüntüsü.

İçgörüler oluşturma

Rapor kullanıcıları, satış sonuçları hakkında içgörüler elde etmek için açılan listelerde, görselleştirmelerde ve dilimleyicilerde belirli değerleri ve aralıkları seçerek verileri daha fazla filtreleyebilir veya dilimleyebilir. Örneğin, Profesyonel Hizmetler satış yöneticisi birkaç farklı bölge seçer ve Professional Services kategorisi genel olarak en yüksek toplam harcamaya sahip olsa da, MEA, Birleşik Krallık ve Amerika Birleşik Devletleri bölgelerinde en düşük harcamaya sahip olduğunu ve LATAM veya Kanada'da satın alma olmadığını fark eder.

Halka grafikte seçilen ABD bölgesini gösteren ekran görüntüsü. Bu ekran görüntüsü, En son satın alma kategorisine göre toplam harcama grafiğindeki toplam harcamayla karşılaştırıldığında ABD harcama verilerini vurgular.

Kampanya oluşturma

Satış Yöneticisi, Kanada, LATAM, MEA, Birleşik Krallık ve Amerika Birleşik Devletleri müşterilerine Profesyonel Hizmet satışlarını tanıtmaya karar verir. Geçerli müşteri listesini kullanarak bir kampanyayı istediğiniz zaman başlatmak için Sales Manager, Kampanya oluştur düğmesini seçebilir veya müşteri tablosu görselinin Diğer seçenekler (...) menüsünden Kampanya başlat seçebilir.

Kampanya oluştur düğmesini gösteren ekran görüntüsü.

Tablo görseli Diğer seçenekler menüsünde kampanyayı başlat seçeneğini gösteren ekran görüntüsü.

Hedeflenen müşteri listesi oluşturma

Rapor kullanıcıları, müşteri listesini hedeflenen alıcılara daraltmak için rapor açılan listelerini, görselleştirmeleri ve dilimleyicileri kullanabilir. Bu durumda Sales Manager, Region açılan listesinden Kanada, LATAM, MEA, UKve Abd seçer ve müşteri tablosu artık yalnızca bu bölgelerdeki müşterileri listeler. Müşteri listesi hazır olduğunda Sales Manager Kampanya oluşturseçer.

Birkaç bölgenin seçili olduğu Bölge açılan listesini ve yalnızca bu bölgelerdeki müşterileri gösteren müşteri listesini gösteren ekran görüntüsü.

İndirim kampanyası oluşturma

Kampanya dağıtım listesi açılır, hedeflenen alıcıların adlarını ve iletişim bilgilerini listeler ve İndirim gönder veya kupongönder seçeneği sunar. Satış Yöneticisi, İndirim gönderseçer.

Kampanya dağıtımı kişi listesi ve İndirim gönder ve Kupon gönder düğmeleri içeren iletişim kutusunu gösteren ekran görüntüsü.

Dağıtım listesine indirim gönder iletişim kutusunda, Sales Manager hedeflenen müşterilere Contoso profesyonel hizmetlerinde 10% indirim sunan bir ileti yazar ve ardındanGönder seçer.

İleti metin kutusunu ve Gönder düğmesini gösteren ekran görüntüsü.

Uygulama, indirim teklifi e-postalarını dağıtım listesine gönderir ve Gönderildi bildirimi görüntüler.

Satış Yöneticisi ayrıca dağıtım listesi ekranında kupon gönder seçerek müşterilere kupon gönderebilir.

İçgörülerden hızlı eylem vitrini koduna geçme

Vitrini uygulamaya yönelik kod, PowerBI-Embedded-Showcases GitHub deposundadır.

  • Uygulama HTML kodu eklenmiş rapor kapsayıcısını ve öğelerini, iletişim kutularını, metin alanlarını ve düğmeleri oluşturur.

  • rapor JavaScript kodu raporu ekler ve tüm görselleştirme etkileşimlerini, veri dışarı aktarmalarını ve düğme işleme işlevlerini tanımlar.

Kampanya komutunu rapora ekleme

Rapor , rapora tablo görselinin diğer seçenekler menüsünün en üstünde görünen komutu eklemek için API' genişlet menü komutunu kullanır.

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,
                        }
                    }
                }
            },
        ...
    }
}

Kampanyayı başlat komutunu işleme

Aşağıdaki kod, campaign komutu için commandTriggered olayını işler. Kod, kampanyayı başlat menü öğesi seçim olayını dinler ve tablo görselinden geçerli filtrelenmiş müşteri listesi verilerini gönderir.

// 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();
    }
});

Kampanya oluştur düğmesine tıklamayı işleme

Aşağıdaki kod Kampanya oluştur düğme tıklama olayı işler. Kod, Kampanya oluştur düğmesi seçim olayını dinler ve tablo görselinden geçerli filtrelenmiş müşteri listesi verilerini gönderir.

// 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();
});