Jaa


Käyttäjätietosuodattimen ohjelmointirajapinta

Käyttäjätietosuodattimen ohjelmointirajapinnan avulla voit luoda visualisoinnin, joka voi suodattaa luokittaisia tietoja semanttisen kyselyn avulla.
Se suodattaa tiedot arvopisteiden mukaan matemaattisten lausekkeiden sijaan.

Ohjelmointirajapinta seuraa käyttäjien valintoja ja näytettäviä arvopisteitä. Arvopisteet tallennetaan matriisiin, ja niihin viitataan niiden sijainnin mukaan matriisissa.

Tästä ohjelmointirajapinnasta on hyötyä seuraavissa tilanteissa:

  • Mukautetut visualisoinnit, jotka käyttävät semanttisia malleja ja ryhmittele avaimia
  • Vanhempaa ohjelmointirajapintaa (aiemmin kuin 2.2) käyttävien visualisointien siirtäminen uudempaan ohjelmointirajapintaan
  • Salli valinnat indeksimatriisien tunnistamisen avulla

Muistiinpano

Käyttäjätietosuodattimen ohjelmointirajapinta on saatavilla ohjelmointirajapinnan versiosta 5.1 Selvittääksesi, mitä versiota käytät, tarkista apiVersion pbiviz.json-tiedosto.

Käyttäjätietojen suodatinmalli perustuu IIdentityFilter-liittymään .

    private filter: IIdentityFilter = {
        $schema: “”,
        filterType: FilterType.Identity,
        operator: "In",
        target: []
    }

Esimerkiksi, jos visualisointi sai seuraavan tietonäkymäpäivityksen:

Screenshot of sample array.

-matriisi on tyyppiä numero[], ja se sisältää käyttäjän valitsemien kohteiden käyttäjätietokentät.

IdentityIndex vastaa semanttisen mallin arvomatriisin arvon indeksiä (katso seuraavaa esimerkkiä).

Screenshot showing array values of names.

Yllä olevassa esimerkissä: {identityIndex: 0} = "Aaliyah" {identityIndex: 1} = "Aaliyah" {identityIndex: 02 = "Aaliyah" jne.

Käyttäjätietosuodattimen ohjelmointirajapinnan käyttäminen

Jotta voit käyttää käyttäjätietosuodattimen ohjelmointirajapintaa, powerbi-models-version on oltava 1.9.1 tai uudempi.

  • Lisää seuraava ominaisuus visual.ts-luokan jäseneksi:

        private filter: IIdentityFilter = {
            $schema: “”,
            filterType: FilterType.Identity,
            operator: "In",
            target: []
        }
    
  • Jos haluat käsitellä Power BI -päivityksiä, lue kohdematriisi "jsonFilters"-kohdasta VisualUpdateOptions-kohteessa ja käännä se vastaaviin arvoihin. Nämä arvot on valittu. Edellisessä esimerkissä kohteen [0,10] kohdematriisi vastaa Aliyahin ja Abigailin arvoja.

  • Voit käsitellä käyttäjävalintoja edellisessä esimerkissä napsauttamalla ensimmäistä Oletusarvoa lisätäksesi arvon 8 suodatuksen kohdematriisiin ja lähettääksesi sen seuraavan komennon avulla:

this.visualHost.applyJsonFilter(this.filter, "general", "filter", powerbi.FilterAction.merge);

Visualisointien siirtäminen vanhan ohjelmointirajapinnan avulla

Ohjelmointirajapinnasta 5.1.0 alkaen voit tukea käyttäjätietojen suodatinta visualisoinneissa, jotka on luotu käyttämällä versiota 2.2 aiemmin, lisäämällä seuraavat rivit capabilities.json-tiedostoon :

    "migration": {
        "filter": {
            "shouldUseIdentityFilter": true
        }
    }

Nämä rivit muuntavat valinnat käyttäjätietojen suodattimiksi.

Muistiinpano

Tämä vaihe on tarpeen vain olemassa oleville visualisoinneille, jotka on luotu vanhoilla ohjelmointirajapinnoilla. Tätä ei tarvitse lisätä uudempien visualisointien avulla.

Vuorovaikutteisuuden lisääminen visualisointiin Power BI -visualisointien valintojen avulla

Onko sinulla lisää kysymyksiä? Kokeile Power BI -yhteisö.