Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Viktigt!
Den här funktionen finns som allmänt tillgänglig förhandsversion.
Anmärkning
Azure Databricks Excel-tillägget är inte tillgängligt i Azure Government eller Azure China-regioner.
Azure Databricks Excel-tillägget kopplar din Azure Databricks arbetsyta till Microsoft Excel och för styrd Lakehouse-data direkt till dina kalkylblad.
På den här sidan beskrivs hur du använder Azure Databricks Excel-tillägget för att importera och analysera data från Azure Databricks i Excel. Du kan bläddra i och importera Azure Databricks tabeller via ett intuitivt gränssnitt där ingen SQL-kunskap krävs. Tillägget ger flexibiliteten att köra anpassade SQL-frågor, men det är valfritt.
Förutsättningar
- Innan du använder Excel-tillägget kontrollerar du att du har det konfigurerat.
- Du har Azure Databricks SQL-åtkomst och minst KAN ANVÄNDA behörighet på ett SQL-lager.
Välj ett SQL-lager
Välj vilket SQL-lager som ska användas:
- Klicka på den nedrullningsbara menyn längst upp till höger i fönstret Azure Databricks Tillägg i Excel.
- Välj vilket SQL-lager du vill använda.
Importera data från Azure Databricks
Importera data från Azure Databricks i Excel genom att välja en tabell, skriva en SQL-fråga eller importera en pivottabell.
Anmärkning
Du kan importera måttvyer för Unity Catalog med hjälp av pivottabeller, SQL-frågor och anpassade funktioner.
Skapa pivottabeller
Så här skapar du en pivottabell från Unity Catalog-tabeller och vyer i Excel:
I fönstret Azure Databricks Excel Tillägg går du till fliken Ny import och väljer Välj data som metoden Importera.
Under Katalog väljer du den tabell som du vill skapa en pivottabell från och klickar på Välj.
Markera kryssrutan Pivotdata .
Konfigurera rad, kolumn och värde genom att dra varje fält till rätt område.
(Valfritt) Lägg till ett filter. Mer information om filter finns i Filtrera importerade data.
(Valfritt) Om du vill se ett exempel på importen klickar du på Förhandsgranska.
(Valfritt) Ange en radgräns för din import.
Importera dina resultat. Välj något av följande:
- Klicka på Spara och importera för att spara frågan för återanvändning i arbetsboken Excel och importera resultatet.
- Klicka på nedåtpilen och klicka sedan på Importera resultat för att importera resultatet utan att spara frågan. Använd det här alternativet när du vill fortsätta redigera en import.
Anmärkning
Pivottabeller kan bara importeras till ett nytt blad.
När du arbetar med Unity Catalog-mått i pivottabeller kan Sum(measure) finnas i resultatet. Detta är ett förväntat beteende och ingen ytterligare aggregering sker. Excel kräver att värden har en aggregeringsfunktion, men eftersom data innehåller unika värden sker ingen aggregering.
Välj tabeller
Data importeras som ett Excel-tabell objekt. Du kan flytta tabellen eller byta namn på bladet och Excel-tillägget uppdaterar data på den nya platsen.
Om du vill importera data från en Azure Databricks tabell gör du följande:
- I fönstret Azure Databricks Excel Tillägg går du till fliken Ny import och väljer Välj data som metoden Importera.
- Välj en tabell som ska importeras från Katalogutforskaren. Du kan filtrera katalogen efter ägare, certifieringsstatus och andra egenskaper med hjälp av
- Klicka på Välj.
- Under Kolumner klickar du på nedåtpilen och avmarkerar de kolumner som du inte vill importera, eller lämnar alla kolumner markerade för att importera hela tabellen.
- (Valfritt) Lägg till ett filter. Mer information om filter finns i Filtrera importerade data.
- (Valfritt) Om du vill se ett exempel på importen klickar du på Förhandsgranska.
- (Valfritt) Ange en radgräns för att begränsa antalet importerade rader.
- (Valfritt) Om du vill identifiera dina importerade data anger du ett importnamn.
- Under Utdatamål väljer du att importera data till ett nytt blad eller det aktuella bladet. Om du importerar till det aktuella bladet börjar data vid cellreferensen du anger (som standard A1).
- Importera dina resultat. Välj ett av följande alternativ:
- Klicka på Spara och importera för att spara frågan för återanvändning i arbetsboken Excel och importera resultatet.
- Klicka på nedåtpilen och klicka sedan på Importera resultat för att importera resultatet utan att spara frågan. Använd det här alternativet när du vill fortsätta redigera en import.
Skriva SQL-frågor
Importmetoden Write SQL stöder SQL-funktioner och lagrade procedurer.
Om du vill köra anpassade SQL-frågor mot din Azure Databricks arbetsyta gör du följande:
I fönstret Azure Databricks Excel Tillägg går du till fliken Ny import väljer du Write SQL som metoden Importera.
Ange ett namn på frågan för att identifiera den senare.
Skriv en ny fråga eller använd en befintlig fråga från din Azure Databricks arbetsyta.
Skriv DIN SQL-fråga i redigeraren. Du kan köra frågor mot valfri tabell i Unity Catalog som du har behörighet att komma åt.
- Klicka på
Katalogutforskaren för att visa dina scheman och tabeller.
- Klicka på
Om du vill använda en fråga från din Azure Databricks arbetsyta eller en befintlig fråga i Excel klickar du på
mappen. Om du använder en befintlig fråga från din Azure Databricks arbetsyta återspeglas inte ändringar som gjorts i Excel på Azure Databricks.
Anmärkning
Frågor måste sparas explicit i Azure Databricks med hjälp av knappen Spara i det övre högra hörnet i frågeredigeraren innan de visas i Excel.
(Valfritt) Om du vill lägga till frågeparametrar klickar du på +Lägg till bredvid Parametrar. Klicka på parametern och ange parameternamnet och parametervärdet.
- För parametervärdet kan du antingen ange ett specifikt värde eller klicka på rutan och pilknappen för att ange en cellreferens. Markera en cell eller ett cellområde och klicka på pilen för att automatiskt fylla parametervärdet.
Under Utdatamål väljer du att importera data till ett nytt blad eller det aktuella bladet. Om du importerar till det aktuella bladet börjar data vid cellreferensen du anger (som standard A1).
Om du vill förhandsgranska frågeresultatet klickar du på Kör.
Importera dina resultat. Välj något av följande:
- Klicka på Spara och importera för att spara frågan för återanvändning i arbetsboken Excel och importera resultatet.
- Klicka på nedåtpilen och klicka sedan på Importera resultat för att importera resultatet utan att spara frågan. Använd det här alternativet när du vill fortsätta redigera en import.
Du kan också använda anpassade funktioner för att lägga till frågeparametrar. Se även Skriva SQL.
Filtrera importerade data
När du importerar data genom att välja en tabell eller skapa en pivottabell kan du använda filter för att begränsa resultatet.
Strängfilter är skiftlägesokänsliga och tillämpas i följd. När du applicerar mer än ett filter beror de tillgängliga värdena för varje filter på valen i filtren före det. Till exempel, om du filtrerar efter land och sedan lägger till ett filter på stad, erbjuder stadsfiltret endast städer inom det valda landet.
Om du vill ange filter klickar du + bredvid Filter, väljer den kolumn som du vill använda ett filter för och anger sedan ditt filtervillkor. För filter som kräver ett värde kan du göra något av följande:
- Ange värdet.
- För att generera en lista med upp till 5 000 olika filtervärden kan du använda:
- Klicka på Värden och sedan på Hämta filtervärden.
- Klicka på nedåtpilen och välj ett eller flera värden i listan.
- Så här använder du en cellreferens:
- Klicka på Celler.
- Markera en cell eller ett cellområde.
- Klicka på markören
.
I följande tabell beskrivs varje tillgängligt filter och dess förväntade indata.
| Filter | Förväntade indata | Beskrivning |
|---|---|---|
IS NULL |
Ingen | Söker efter rader där kolumnvärdet är null. |
IS NOT NULL |
Ingen | Söker efter rader där kolumnvärdet inte är null. |
EQUALS |
En tal- eller textsträng | Hittar rader där kolumnvärdet exakt matchar det angivna värdet. |
NOT EQUALS |
En tal- eller textsträng | Söker efter rader där kolumnvärdet inte matchar det angivna värdet. |
STARTS WITH |
En textsträng | Söker efter rader där kolumnvärdet börjar med den angivna texten. |
ENDS WITH |
En textsträng | Söker efter rader där kolumnvärdet slutar med den angivna texten. |
CONTAINS |
En textsträng | Söker efter rader där kolumnvärdet innehåller den angivna texten var som helst i strängen. |
Beräknade fält
Ett beräknat fält är en kolumn härledd från befintlig data, såsom profit beräknad från revenue och cost. Excel-tillägget stöder inte att skapa beräknade fält med Select dataimportmetoden. För att lägga till ett beräknat fält, använd en av följande metoder:
- Write SQL: Använd metoden Write SQL import för att beräkna beräknade kolumner med vilket SQL-uttryck som helst. Se Skriv SQL-frågor.
- Genie One: Be Genie One returnera dina data med de beräknade kolumner du behöver, och importera sedan resultaten. Se Använd Genie One i Microsoft Excel.
Databricks rekommenderar att använda Genie One för beräknade fält.
Använda Azure Databricks anpassade funktioner i Excel
Excel-tillägget innehåller anpassade funktioner som du kan använda i Excel formler för att importera data från Azure Databricks.
Välj en tabell
Funktionen DATABRICKS.Table importerar data från en Unity Catalog-tabell.
Syntax:
=DATABRICKS.Table(catalog_name.schema_name.table_name, [column1, ...], [limit])
Parameters:
-
catalog_name.schema_name.table_name(krävs): Det fullständigt kvalificerade tabellnamnet. -
columns(valfritt): En matris med kolumnnamn som ska importeras. Utelämna den här parametern för att importera alla kolumner. -
limit(valfritt): Det maximala antalet rader som ska importeras. Utelämna den här parametern för att importera alla rader, upp till gränsen på 10 MB.
Ett exempel:
=DATABRICKS.Table("main.default.customers", {"customer_id", "customer_name"}, 100)
Den här formeln importerar kolumnerna customer_id och customer_name från main.default.customers tabellen, begränsat till 100 rader.
Skriva SQL
Funktionen DATABRICKS.SQL kör en SQL-fråga som använder frågeparametrar och returnerar resultatet.
Syntax:
Ange parametrar med hjälp av värden.
=DATABRICKS.SQL("query_text", {parameter1_name, parameter1_value; ...})
Ange parametrar med ett cellområde. Definiera namn- och värdeparametrarna i celler som finns på samma rad.
=DATABRICKS.SQL("query_text", {param_name_cell: param_value_cell; ...})
Parameters:
-
query_text(krävs): SQL-frågan som ska köras. -
parameters(krävs): En mappning av parametervärden som ska ersättas i frågan.
Ett exempel:
=DATABRICKS.SQL("SELECT * FROM samples.bakehouse.sales_suppliers WHERE longitude > :long_param AND latitude > :lat_param LIMIT 10", {"long_param",20; "lat_param",10})
=DATABRICKS.SQL("SELECT * FROM samples.bakehouse.sales_suppliers WHERE city = :city", M4:N4)
Den här formeln kör en fråga som filtrerar försäljningsdata efter longitude och latitude med hjälp av de angivna parametervärdena.
Hantera frågor
Hantera dina befintliga importer från sidan Importer.
Redigera en befintlig import
Så här redigerar du en befintlig import:
- Klicka på fliken Imports i fönstret Azure Databricks Add-in i Excel.
- Leta reda på den import som du vill redigera.
- Klicka på menyn med tre punkter bredvid importen.
- Klicka på Redigera för att redigera importen.
Uppdatera data
Excel-tillägget uppdaterar inte data automatiskt. Hur du uppdaterar data beror på hur du importerade dem. Data som importeras med en importmetod (välj en tabell, skriva en SQL-fråga eller skapa en pivottabell) uppdateras från fliken Importer . Data som importeras med en anpassad funktion måste beräknas om.
Uppdatera importer med de senaste värdena från Azure Databricks. Tillägget kör den ursprungliga frågan eller tabellmarkeringen igen och uppdaterar kalkylbladet med nya data:
- Så här uppdaterar du en enskild import:
- Klicka på fliken Imports i fönstret Azure Databricks Add-in i Excel.
- Klicka på
Uppdatera bredvid den import som du vill uppdatera.
- Så här uppdaterar du alla importer:
- Klicka på Refresh All i Azure Databricks tilläggsfönster.
Viktigt!
När du uppdaterar data rensar Excel-tillägget alla befintliga data i den angivna tabellen och läser in de senaste data från Azure Databricks igen. Alla anpassade kolumner som du har lagt till i tabellen tas bort under uppdateringsprocessen.
Data som importeras från anpassade funktioner, till exempel DATABRICKS.Table och DATABRICKS.SQL, uppdateras inte när du öppnar en arbetsbok igen. Om du vill uppdatera data som importerats från anpassade funktioner loggar du in på Azure Databricks-tillägget och beräknar sedan om arbetsboken eller ändrar ett värde som refererar till den anpassade funktionen.
Delningskonsekvenser
När du delar en Excel arbetsbok som innehåller Azure Databricks data bör du överväga följande konsekvenser för dataåtkomst och säkerhet:
Synlighet för importerade data
När en mottagare uppdaterar en import använder tillägget mottagarens Unity Catalog-behörigheter. Om de inte har åtkomst till underliggande data misslyckas uppdateringen.
För arbetsböcker där datasekretess är ett problem kan du använda följande lösning:
- Skapa en arbetsbok med alla nödvändiga formler och importer.
- Ta bort importerade data från bladet.
- Dela arbetsboken med mottagaren.
- Låt mottagaren uppdatera data.
Mottagaren ser endast data som de har åtkomst till baserat på deras behörigheter för Unity-katalogen.
Åtkomst till arbetsytor och datatillgångar
- Användare utan åtkomst till Unity Catalog-objekten som refereras i arbetsboken kan inte uppdatera data. För att uppdatera data måste användarna ha läsbehörighet för de underliggande tabellerna och vyerna i Unity Catalog.
- Användarna måste ha åtkomst till den underliggande tabellen i Azure Databricks för att kunna redigera befintliga importer.
Sökfrågans synlighet
Användare med redigeringsåtkomst till arbetsboken kan visa de frågor som används för att generera data via Azure Databricks-tillägget, även om de inte har åtkomst till underliggande data i Unity Catalog.
Alternativ för att spara som en mall
Azure Databricks Excel-tillägget stöder inte att en arbetsbok sparas som en mall, men du kan dela en arbetsbok så att andra användare kan se de importerade frågorna. Se Delningskonsekvenser för dataåtkomst och säkerhetsöverväganden.
Som en lösning för att dela en arbetsbok som en mall gör du något av följande:
- Dela den lokala filen med en annan användare. Mottagaren kan byta namn på filen och se de sparade frågorna.
- På SharePoint delar du arbetsboken med en annan användare. När en annan användare laddar ned filen bevaras de sparade importerna.
Begränsningar
- Anpassade funktioner: För anpassade funktioner begränsas frågeresultatet till 25 MiB på grund av begränsningar i SQL-körnings-API:et.
- Datainläsning: Datainläsningen kan misslyckas om någon cell i arbetsboken är i redigeringsläge.
- Excel Desktop-radgräns: Excel Desktop stöder högst 1 048 576 rader per blad.
- Excel för webben filstorleksgräns: Excel för webben stöder en maximal filstorlek på cirka 25 MB för visning och redigering.