Jaa


Muistikirjavisualisointi Microsoft Fabricissa

Microsoft Fabric on integroitu analytiikkapalvelu, joka nopeuttaa tietovarastojen ja massadata-analytiikkajärjestelmien merkityksellisiä tietoja. Muistikirjojen tietojen visualisointi on keskeinen osa, jonka avulla voit saada merkityksellisiä tietoja. Se auttaa tekemään suurista ja pienistä tiedoista helpommin ymmärrettäviä. Se myös helpottaa mallien, trendien ja poikkeavien arvojen havaitsemista tietoryhmissä.

Kun käytät Apache Sparkiä Fabricissa, käytettävissäsi on useita valmiita vaihtoehtoja tietojen visualisointiin, kuten Fabric-muistikirjakaavion vaihtoehtoihin ja pääsy suosittuihin avoimen lähdekoodin kirjastoihin.

Kun käytät Fabric-muistikirjaa, voit muuttaa taulukkomuotoisen tulosnäkymän mukautetuksi kaavioksi kaaviovaihtoehtojen avulla. Tässä voit visualisoida tietoja kirjoittamatta mitään koodia.

Sisäinen visualisointikomento – display()-funktio

Fabric-in-visualisointifunktion avulla voit muuttaa Apache Spark DataFrames-, Pandas DataFrames- ja SQL-kyselytulokset monipuolisiksi tietojen visualisoinneiksi.

Voit käyttää näyttöfunktiota tietokehyksissä, jotka on luotu PySparkissa ja Scala on Spark DataFrames- tai Resilient Distributed Datasets (RDD) -funktioissa, monipuolisen tietokehystaulukkonäkymän ja kaavionäkymän tuottamiseksi.

Voit määrittää hahmonnetun tietokehyksen rivimäärän. Oletusarvo on 1 000. Muistikirjassa näytetään tulospienoissovellus tukee enintään 10 000 rivin tarkastelemista ja profiloimista.

Näyttökuva esimerkistä, jossa määritetään alue.

Yleisen työkalurivin suodatusfunktiolla voit suodattaa tiedot, jotka yhdistetään mukautettuun sääntöön tehokkaasti, ehtoa käytetään määritettyyn sarakkeeseen ja suodattimen tulos heijastelee sekä taulukkonäkymää että kaavionäkymää.

Näyttökuva esimerkistä sarakkeiden mukauttamisesta.

SQL-lausekkeen tuloste käyttää samaa tulostepienoissovellusta, jossa on oletusarvoisesti display().

Rich dataframe -taulukkonäkymä

Vapaan valinnan tuki taulukkonäkymässä

Taulukkonäkymä hahmonnetaan oletusarvoisesti, kun käytetään display() -komentoa. Muistikirjan monipuolisessa tietokehyksen esikatselussa on ilmainen valintatoiminto, joka on suunniteltu parantamaan tietojen analysointikokemusta joustavien ja intuitiivisten valintaominaisuuksien avulla. Tämän ominaisuuden avulla käyttäjät voivat käsitellä tietokehyksitä tehokkaammin ja saada syvällisempiä tietoja helposti.

  • sarakkeen valinnan

    • Yhden sarakkeen: Valitse koko sarake napsauttamalla sarakeotsikkoa.
    • Useita sarakkeita -: Kun olet valinnut yksittäisen sarakkeen, pidä vaihto-näppäintä painettuna ja valitse sitten useita sarakkeita napsauttamalla toista sarakeotsikkoa.
  • rivin valinnan

    • Yksi rivi -: Valitse koko rivi napsauttamalla riviotsikkoa.
    • Useita rivejä: Kun olet valinnut yksittäisen rivin, pidä vaihto-näppäintä painettuna ja valitse sitten useita rivejä napsauttamalla toista riviotsikkoa.
  • Solun sisällön esikatselu: Esikatsele yksittäisten solujen sisältöä, jotta voit tarkastella tietoja nopeasti ja yksityiskohtaisesti ilman, että sinun tarvitsee kirjoittaa lisäkoodia.

  • sarakeyhteenveto: Saat yhteenvedon kustakin sarakkeesta, mukaan lukien tiedonjakauman ja tärkeimmät tilastotiedot, jotta voit nopeasti ymmärtää tietojen ominaisuudet.

  • Vapaan alueen valinta -: Valitse mikä tahansa taulukon jatkuva segmentti, jotta saat yleiskatsauksen valittujen solujen kokonaismäärästä ja valitun alueen numeerisista arvoista.

  • Valitun sisällön kopioiminen: Kaikissa valintatapauksissa voit kopioida valitun sisällön nopeasti Ctrl + C -pikanäppäimen avulla. Valitut tiedot kopioidaan CSV-muodossa, mikä helpottaa käsittelemistä muissa sovelluksissa.

    Animoitu GIF, jossa on vapaan valinnan tuki.

Tietojen profiloinnin tuki Tarkistus-ruudun kautta

Animoitu GIF monipuolisesta tietokehyksen esikatselusta.

  1. Voit profiloida tietokehyksen napsauttamalla Tarkista-painiketta. Se tarjoaa tietojen yhteenvedon jakauman ja näyttää kunkin sarakkeen tilastotiedot.

  2. Jokainen Tarkasta-puolen ruudun kortti yhdistää tietokehyksen sarakkeeseen. Voit tarkastella lisätietoja napsauttamalla korttia tai valitsemalla sarakkeen taulukosta.

  3. Voit tarkastella solun tietoja napsauttamalla taulukon solua. Tästä ominaisuudesta on hyötyä, kun tietokehys sisältää pitkän merkkijonotyypin sisältöä.

Uusi monipuolinen tietokehyskaavionäkymä

Muistiinpano

Tällä hetkellä ominaisuus on esikatseluvaiheessa.

Parannettu kaavionäkymä on käytettävissä display()-komennolla. Se tarjoaa entistä intuitiivisemman ja tehokkaamman käyttökokemuksen tietojen visualisointiin display() -komennolla.

  1. Nyt voit lisätä enintään viisi kaaviota yhteen display()-tulostepienoissovellukseen valitsemalla Uusi kaavio, jolloin voit luoda useita eri sarakkeisiin perustuvia kaavioita ja vertailla kaavioita helposti.

  2. Kun luot uusia kaavioita, saat kaaviosuositukset kohdetietokehyksen perusteella. Voit muokata suositeltua kaaviota tai luoda oman kaavion alusta alkaen.

    Animoitu GIF ehdotetuista kaavioista.

  3. Voit nyt mukauttaa visualisointia määrittämällä seuraavat asetukset. Asetuksen asetukset saattavat muuttua valitun kaaviotyypin mukaan:

    Luokka Perusasetukset Kuvaus
    Kaaviotyyppi Näyttöfunktio tukee monenlaisia kaaviotyyppejä, kuten palkkikaavioita, pistekaavioita, viivakaavioita ja pivot-taulukoita.
    Title Title Kaavion otsikko.
    Title Tekstitys Lisää kuvauksia sisältävän kaavion alaotsikko.
    Tiedot X-akseli Määritä kaavion avain.
    Tiedot Y-akseli Määritä kaavion arvot.
    Selite Näytä selite Ota selite käyttöön tai poista se käytöstä.
    Selite Position Mukauta selitteen sijaintia.
    Muu Sarjaryhmä Tämän määrityksen avulla voit määrittää koosteen ryhmät.
    Muu Yhdistäminen Tämän menetelmän avulla voit koostaa tietoja visualisoinnissa.
    Muu Pinottu Määritä tuloksen näyttötyyli.

    Muistiinpano

    Oletusarvoisesti display(df) -funktio ottaa vain 1 000 ensimmäistä tietoriviä kaavioiden hahmontamiseksi. Valitse Koosta kaikille tuloksille ja valitse sitten Käytä , jos haluat ottaa käyttöön kaavion luonnin koko tietokehyksestä. Spark-työ käynnistyy, kun kaavion asetus muuttuu. Laskennan viimeisteleminen ja kaavion hahmontaminen voi kestää useita minuutteja.

    Luokka Lisäasetukset Kuvaus
    Color Teema Määritä kaavion teemavärijoukko.
    X-akseli Otsikko Määritä X-akselin nimi.
    X-akseli Mittakaava Määritä X-akselin skaalausfunktio.
    X-akseli Alue Määritä arvoalue X-akseli.
    Y-akseli Otsikko Määritä Y-akselin nimi.
    Y-akseli Mittakaava Määritä Y-akselin skaalausfunktio.
    Y-akseli Alue Määritä arvoalue Y-akseli.
    Näyttö Näytä selitteet Näytä tai piilota tulosotsikot kaaviossa.

    Määritysten muutokset tulevat voimaan heti ja kaikki määritykset tallennetaan automaattisesti muistikirjan sisältöön.

    Näyttökuva esimerkistä kaavioiden määrittämisestä.

  4. Voit helposti nimetä kaavioita uudelleen, monistaa niitä tai poistaa niitä kaavion välilehtivalikosta.

    Näyttökuva esimerkistä käyttökaavioista.

  5. Vuorovaikutteinen työkalurivi on käytettävissä uudessa kaaviossa, kun käyttäjä siirtää hiiren osoittimen kaavion päälle. Tukitoiminnot, kuten lähentäminen, loitontaminen, zoomaus, zoomaus, nollaaminen, panorointi jne.

    Näyttökuva kaavion työkalurivin esimerkistä.

Vanha kaavionäkymä

Muistiinpano

Vanha kaavionäkymä poistetaan käytöstä, kun uusi kaavionäkymä on valmis esiversioon.

Animoitu GIF kaavionäkymästä.

  1. Voit siirtyä takaisin vanhaan kaavionäkymään poistamalla käytöstä "Uusi visualisointi". Uusi käyttökokemus on oletusarvoisesti käytössä.

    Näyttökuva uudesta visualisoinnin vaihtopainikkeesta.

  2. Kun sinulla on hahmontettu taulukkonäkymä, siirry Kaavio-näkymään.

  3. Fabric-muistikirja suosittelee automaattisesti kohdetietokehyksiin perustuvia kaavioita, jotta kaaviosta saadaan merkityksellinen.

  4. Voit nyt mukauttaa visualisointia määrittämällä seuraavat arvot:

    Määritys Kuvaus
    Kaaviotyyppi Näyttöfunktio tukee monenlaisia kaaviotyyppejä, kuten palkkikaavioita, pistekaavioita ja viivakaavioita.
    Avain Määritä x-akselin arvoalue.
    Arvo Määritä y-akselin arvojen alue.
    Sarjaryhmä Tämän määrityksen avulla voit määrittää koosteen ryhmät.
    Yhdistäminen Tämän menetelmän avulla voit koostaa tietoja visualisoinnissa.

    Määritykset tallennetaan automaattisesti muistikirjan tulostesisältöön.

    Muistiinpano

    Oletusarvoisesti display(df) -funktio hahmontaa kaaviot vain 1 000 ensimmäisen tietorivin avulla. Valitse Koosta kaikille tuloksille ja valitse sitten Käytä , jos haluat ottaa käyttöön kaavion luonnin koko tietokehyksestä. Spark-työ käynnistyy, kun kaavion asetus muuttuu. Laskennan viimeisteleminen ja kaavion hahmontaminen voi kestää useita minuutteja.

  5. Kun työ on valmis, voit tarkastella ja käsitellä lopullista visualisointia.

display()-yhteenvetonäkymä

Käytä display(df, summary = true) tietyn Apache Spark DataFrame -kehyksen tilastoyhteenvedon tarkistamiseen. Yhteenveto sisältää sarakkeen nimen, saraketyypin, yksilölliset arvot ja puuttuvat arvot kullekin sarakkeelle. Voit myös valita tietyn sarakkeen nähdäksesi sen vähimmäisarvon, enimmäisarvon, keskiarvon ja keskihajonnan.

Animoitu GIF yhteenvetonäkymästä.

displayHTML()-vaihtoehto

Fabric-muistikirjat tukevat HTML-grafiikkaa displayHTML-funktion avulla.

Seuraava kuva on esimerkki visualisointien luomisesta D3.js avulla.

Näyttökuva esimerkistä kaaviosta, joka on luotu D3.js käyttämällä.

Voit luoda tämän visualisoinnin suorittamalla seuraavan koodin.

displayHTML("""<!DOCTYPE html>
<meta charset="utf-8">

<!-- Load d3.js -->
<script src="https://d3js.org/d3.v4.js"></script>

<!-- Create a div where the graph will take place -->
<div id="my_dataviz"></div>
<script>

// set the dimensions and margins of the graph
var margin = {top: 10, right: 30, bottom: 30, left: 40},
  width = 400 - margin.left - margin.right,
  height = 400 - margin.top - margin.bottom;

// append the svg object to the body of the page
var svg = d3.select("#my_dataviz")
.append("svg")
  .attr("width", width + margin.left + margin.right)
  .attr("height", height + margin.top + margin.bottom)
.append("g")
  .attr("transform",
        "translate(" + margin.left + "," + margin.top + ")");

// Create Data
var data = [12,19,11,13,12,22,13,4,15,16,18,19,20,12,11,9]

// Compute summary statistics used for the box:
var data_sorted = data.sort(d3.ascending)
var q1 = d3.quantile(data_sorted, .25)
var median = d3.quantile(data_sorted, .5)
var q3 = d3.quantile(data_sorted, .75)
var interQuantileRange = q3 - q1
var min = q1 - 1.5 * interQuantileRange
var max = q1 + 1.5 * interQuantileRange

// Show the Y scale
var y = d3.scaleLinear()
  .domain([0,24])
  .range([height, 0]);
svg.call(d3.axisLeft(y))

// a few features for the box
var center = 200
var width = 100

// Show the main vertical line
svg
.append("line")
  .attr("x1", center)
  .attr("x2", center)
  .attr("y1", y(min) )
  .attr("y2", y(max) )
  .attr("stroke", "black")

// Show the box
svg
.append("rect")
  .attr("x", center - width/2)
  .attr("y", y(q3) )
  .attr("height", (y(q1)-y(q3)) )
  .attr("width", width )
  .attr("stroke", "black")
  .style("fill", "#69b3a2")

// show median, min and max horizontal lines
svg
.selectAll("toto")
.data([min, median, max])
.enter()
.append("line")
  .attr("x1", center-width/2)
  .attr("x2", center+width/2)
  .attr("y1", function(d){ return(y(d))} )
  .attr("y2", function(d){ return(y(d))} )
  .attr("stroke", "black")
</script>

"""
)

Power BI -raportin upottaminen muistikirjaan

Tärkeä

Tämä ominaisuus on tällä hetkellä esikatseluvaiheessa. Nämä tiedot liittyvät esijulkaisutuotteeseen, jota voidaan muuttaa huomattavasti ennen kuin se saavutti yleisen saatavilla olevan tuotteen. Microsoft ei myönnä tässä esitettyihin tietoihin liittyen mitään ilmaistuja tai epäsuoria takuita.

Powerbiclient Python -pakettia tuetaan nyt suoraan Fabric-muistikirjoissa. Sinun ei tarvitse tehdä lisäasetuksia (kuten todennusprosessia) Fabric-muistikirja spark runtime 3.4:ssä. powerbiclient Tuo se ja jatka sitten tutkimista. Lisätietoja powerbiclient-paketin käytöstä on powerbiclient-dokumentaatiossa.

Powerbiclient tukee seuraavia avainominaisuuksia.

Olemassa olevan Power BI -raportin hahmontaminen

Voit helposti upottaa ja käsitellä Power BI -raportteja muistikirjoissasi vain muutamalla koodirivillä.

Seuraava kuva on esimerkki olemassa olevan Power BI -raportin hahmontamisesta.

Näyttökuva Power BI -raportin hahmontamisesta spark-visualisoinnista.

Hahmonna olemassa oleva Power BI -raportti suorittamalla seuraava koodi.

from powerbiclient import Report

report_id="Your report id"
report = Report(group_id=None, report_id=report_id)

report

Raportin visualisointien luominen Spark DataFramesta

Voit luoda nopeasti oivaltavia visualisointeja muistikirjasi Spark DataFramen avulla. Voit myös valita Tallenna upotetussa raportissa luodaksesi raporttikohteen kohdetyötilaan.

Seuraavassa kuvassa on esimerkki QuickVisualize() Spark DataFrame -kehyksestä.

Näyttökuva Power BI -raportista tietokehyksestä.

Suorita seuraava koodi, jotta voit hahmontaa raportin Spark DataFramesta.

# Create a spark dataframe from a Lakehouse parquet table
sdf = spark.sql("SELECT * FROM testlakehouse.table LIMIT 1000")

# Create a Power BI report object from spark data frame
from powerbiclient import QuickVisualize, get_dataset_config
PBI_visualize = QuickVisualize(get_dataset_config(sdf))

# Render new report
PBI_visualize

Raportin visualisointien luominen pandas DataFrame -kehyksestä

Voit myös luoda pandas DataFrame -kehykseen perustuvia raportteja muistikirjassa.

Seuraava kuva on esimerkki QuickVisualize() pandas DataFrame -kehyksestä.

Näyttökuva pandas-tietokehyksen raportista.

Suorita seuraava koodi, jotta voit hahmontaa raportin Spark DataFramesta.

import pandas as pd

# Create a pandas dataframe from a URL
df = pd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/fips-unemp-16.csv")

# Create a pandas dataframe from a Lakehouse csv file
from powerbiclient import QuickVisualize, get_dataset_config

# Create a Power BI report object from your data
PBI_visualize = QuickVisualize(get_dataset_config(df))

# Render new report
PBI_visualize

Tietojen visualisoinnin osalta Python tarjoaa useita kaaviokirjastoja, jotka ovat täynnä monia eri ominaisuuksia. Oletuksena jokainen Fabricin Apache Spark -allas sisältää joukon valittuja ja suosittuja avoimen lähdekoodin kirjastoja.

Matplotlib

Voit hahmontaa vakiopiirtokirjastoja, kuten Matplotlib, käyttämällä kunkin kirjaston sisäisiä hahmontamisfunktioita.

Seuraava kuva on esimerkki palkkikaavion luomisesta Matplotlib-toiminnolla.

Näyttökuva Matplotlibillä luodusta viivakaaviosta.

Näyttökuva Matplotlibillä luodusta palkkikaaviosta.

Piirrä tämä palkkikaavio suorittamalla seuraava mallikoodi.

# Bar chart

import matplotlib.pyplot as plt

x1 = [1, 3, 4, 5, 6, 7, 9]
y1 = [4, 7, 2, 4, 7, 8, 3]

x2 = [2, 4, 6, 8, 10]
y2 = [5, 6, 2, 6, 2]

plt.bar(x1, y1, label="Blue Bar", color='b')
plt.bar(x2, y2, label="Green Bar", color='g')
plt.plot()

plt.xlabel("bar number")
plt.ylabel("bar height")
plt.title("Bar Chart Example")
plt.legend()
plt.show()

Bokeh

Voit hahmontaa HTML- tai vuorovaikutteisia kirjastoja (esimerkiksi bokeh) käyttämällä displayHTML(df) -parametria.

Seuraava kuva on esimerkki glyfien piirtämisestä kartan ylle bokeh-toiminnolla.

Näyttökuva esimerkistä, jossa viivamerkkejä piirretään kartan ylle.

Jos haluat piirtää tämän kuvan, suorita seuraava mallikoodi.

from bokeh.plotting import figure, output_file
from bokeh.tile_providers import get_provider, Vendors
from bokeh.embed import file_html
from bokeh.resources import CDN
from bokeh.models import ColumnDataSource

tile_provider = get_provider(Vendors.CARTODBPOSITRON)

# range bounds supplied in web mercator coordinates
p = figure(x_range=(-9000000,-8000000), y_range=(4000000,5000000),
           x_axis_type="mercator", y_axis_type="mercator")
p.add_tile(tile_provider)

# plot datapoints on the map
source = ColumnDataSource(
    data=dict(x=[ -8800000, -8500000 , -8800000],
              y=[4200000, 4500000, 4900000])
)

p.circle(x="x", y="y", size=15, fill_color="blue", fill_alpha=0.8, source=source)

# create an html document that embeds the Bokeh plot
html = file_html(p, CDN, "my plot1")

# display this html
displayHTML(html)

Kaavio

Voit hahmontaa HTML-kirjastoja tai vuorovaikutteisia kirjastoja, kuten Plotly, käyttämällä displayHTML()-tiedostoa.

Jos haluat piirtää tämän kuvan, suorita seuraava mallikoodi.

Näyttökuva kaavion kanssa luodusta Yhdysvalloista.

from urllib.request import urlopen
import json
with urlopen('https://raw.githubusercontent.com/plotly/datasets/master/geojson-counties-fips.json') as response:
    counties = json.load(response)

import pandas as pd
df = pd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/fips-unemp-16.csv",
                   dtype={"fips": str})

import plotly
import plotly.express as px

fig = px.choropleth(df, geojson=counties, locations='fips', color='unemp',
                           color_continuous_scale="Viridis",
                           range_color=(0, 12),
                           scope="usa",
                           labels={'unemp':'unemployment rate'}
                          )
fig.update_layout(margin={"r":0,"t":0,"l":0,"b":0})

# create an html document that embeds the Plotly plot
h = plotly.offline.plot(fig, output_type='div')

# display this html
displayHTML(h)

Pandas

Voit tarkastella pandas DataFrame -tietojen HTML-tulostetta oletustulosteena. Kangasmuistikirjoissa näytetään automaattisesti tyylitelty HTML-sisältö.

Näyttökuva pandas-taulukolla luodusta taulukosta.

import pandas as pd 
import numpy as np 

df = pd.DataFrame([[38.0, 2.0, 18.0, 22.0, 21, np.nan],[19, 439, 6, 452, 226,232]], 

                  index=pd.Index(['Tumour (Positive)', 'Non-Tumour (Negative)'], name='Actual Label:'), 

                  columns=pd.MultiIndex.from_product([['Decision Tree', 'Regression', 'Random'],['Tumour', 'Non-Tumour']], names=['Model:', 'Predicted:'])) 

df