Připojte Excel k serveru SQL: 3 Snadné kroky

v předchozím článku jsme hovořili o tom, proč potřebujete Excel i SQL ve svých řešeních pro správu dat, ale jak připojíte Excel k serveru SQL? V tomto článku vám ukážeme kroky a zvýrazníme klíčovou výhodu použití doplňku Excel, jako jsou spready SQL.

ale nejprve se chystáme znovu omezit výhody připojení aplikace Excel k datům v SQL Serveru.

výhody připojení aplikace Excel k serveru SQL

Chcete-li demonstrovat výhody připojení aplikace Excel k serveru SQL, podívejme se na příklad.

tuto tabulku používají obchodní zástupci ve výrobní společnosti k přípravě nabídek pro zákazníky. Každý obchodní zástupce má kopii tabulky, která obsahuje seznam položek inventáře a jejich ceny. Seznam položek a cen zásob je extrahován z finančního systému správcem. List nabídek používá některé vzorce vyhledávání ověření dat k načtení cen, když obchodní zástupce vybere položku z rozbalovací nabídky.

citace příklad citace list

to funguje dobře, dokud organizace potřebuje aktualizovat ceny. V takovém případě by každý uživatel musel zkopírovat a vložit nové ceny do tabulky (nebo použít novou kopii tabulky). Také, když obchodní zástupce vytvoří nabídku, nevědí, zda jsou položky skutečně na skladě.

lepším řešením by bylo připojení tabulky Excel k tabulce zásob v databázi finančního systému. Pokaždé, když obchodní zástupce otevře tabulku nabídek, obnovují údaje o cenách z živé databáze. Můžeme jít o krok dále a provést připojení k databázi také přivést zpět aktuální úrovně zásob, takže citace mohou být připraveny pro položky skutečně na skladě.

abychom to shrnuli, výhody připojení aplikace Excel k serveru SQL jsou:

  • máme přístup a můžeme zobrazit aktuální informace
  • používáme jeden jediný důvěryhodný zdroj dat
  • můžeme provádět on-the-fly analýzu nebo agregaci zdrojových dat pomocí jednoduchých funkcí Excelu, jako jsou kontingenční tabulky

Připojte Excel k databázi serveru SQL: 3 Snadné kroky

nejjednodušší způsob, jak připojit Excel k databázi serveru SQL, je pomocí spreadů SQL. SQL spready je jednoduchý doplněk aplikace Excel.

stahování SQL spreadů najdete zde a proces instalace je popsán zde.

Krok 1: Shromážděte podrobnosti o připojení databáze

pro připojení aplikace Excel k serveru SQL budete potřebovat následující informace, takže podrobnosti získáte jako první krok:

  • název serveru SQL
  • název databáze
  • tabulka nebo pohled, který obsahuje informace, které potřebujete
  • přihlašovací údaje (pokud nepoužíváte ověřování systému Windows)

forma názvu serveru SQL bude záviset na tom, zda je SQL Server nainstalován lokálně, v síti nebo na vzdáleném místě (všimněte si, že se jedná o stejný název jako při připojení k serveru SQL Server v SQL Server Management Studio).

typický název serveru případ
Localhost když je SQL Server nainstalován lokálně
localhost \ sqlexpress když SQL Server Express je nainstalován lokálně
Domain \ Servername když je SQL Server nainstalován v podnikové síti
IP adresa když je SQL Server nainstalován na vzdáleném místě

Krok 2: Připojte se k SQL Serveru

jakmile je nainstalován SQL spread, uvidíte jej jako novou kartu pásu karet; přejděte sem a klikněte na tlačítko Design Mode.

 otevřete SQL spready Designer v Excelu

v panelu SQL spready Designer na pravé straně klikněte na tlačítko Upravit pro otevření dialogu připojení SQL Server.

otevřete dialogové okno Připojení serveru SQL

zadejte název serveru SQL do pole Název serveru SQL:

 dialog Připojit se k serveru SQL

vyberte, zda se chcete připojit pomocí přihlašovacího jména systému Windows (ověřování systému Windows) nebo zadejte uživatelské jméno a heslo (ověřování serveru SQL). Ověřování systému Windows je bezpečnější ze dvou možností (další informace naleznete zde).

Vyberte metodu ověřování serveru SQL

klikněte na OK. SQL Spready se pokusí připojit k databázi. Pokud je připojení úspěšné, vaše databáze se zobrazí v panelu SQL Spreades Designer.

 SQL Spreads Designer database list

Krok 3: Vyberte příslušnou tabulku v SQL Server

Nyní, když jsme vytvořili připojení z Excelu na SQL Server, můžeme vybrat, kterou tabulku dat chceme použít v Excelu.

v SQL spread Designer klikněte na databázi a poté vyberte tabulku.

 SQL Spreads Designer AW seznam tabulek

Jakmile vyberete tabulku, data v tabulce vyplněná v listu aplikace Excel.

nyní můžete vidět všechna data v tabulce serveru SQL a použít je v sešitu aplikace Excel. Skutečnou silou spreadů SQL je schopnost aktualizovat data v tabulce v SQL Serveru přímo z Excelu. Například mohu aktualizovat ceny v tabulce produktů přímo v aplikaci Excel a uložit změny zpět na server SQL!

 příklad nabídky Uložit do databáze

příklad: jednoduchý formulář nabídky v aplikaci Excel připojený k serveru SQL

vraťme se k našemu dřívějšímu příkladu formuláře nabídky a seznamu zásob. Změníme to tak, aby formulář nabídky získal svá data z tabulky na serveru SQL místo statického seznamu v tabulce.

pokud chcete následovat tento příklad, musíte mít přístup k ukázkové databázi AdventureWorks, kterou můžete získat odtud.

nejprve vytvoříme nový list v sešitu quote_sample a ponecháme jej s výchozím názvem Sheet2 – zde budou vyplněna data z SQL Serveru.

citace příklad Přidat nový list

dále se připojíme k databázi AdventureWorks pomocí výše uvedených kroků.

Krok (1) : Podrobnosti o připojení

zde jsou podrobnosti o připojení, které použiji pro připojení k databázi SQL Server:

  • název serveru SQL: Andy \ SQLExpress
  • název databáze: AdventureWorks
  • tabulka nebo pohled: výroba.Produkt
  • přihlašovací údaje: ověřování systému Windows

Krok (2): Připojení k serveru SQL

chceme se připojit k tabulce produktů v SQL Serveru a naplnit list „produktu“ v listu nabídky. Za tímto účelem klikneme na SQL Spreades > Design Mode a zadáme podrobnosti připojení a rozbalíme správnou databázi (v našem případě AdventureWorks), abychom mohli vybrat příslušnou tabulku (v našem případě výrobu.Produkt).

Krok (3): Vyberte produkci.Tabulka produktů v SQL Serveru

klikněte na Production.Tabulka produktů v seznamu a data jsou automaticky vyplněna do produktového listu.

příklad nabídky tabulka produktů

Nyní můžeme použít tato data jako zdroj pro naše vyhledávání v šabloně nabídky, ale než to uděláme, podíváme se na to, jak filtrovat data vrácená z SQL tak, aby se zobrazovaly pouze položky na skladě.

klikněte na záložku filtry v SQL spread Designer. V části typ filtru můžeme vybrat „sloupec“ nebo „vlastní SQL“. Vybereme „vlastní SQL“, protože musíme spustit dotaz SQL, který vrátí pouze položky na skladě, a to znamená, že se musíme připojit k tabulce produktů do tabulky ProductInventory.

Quote example custom filter

když kliknete na možnost „vlastní SQL“, zobrazí se textové pole, kde můžete zadat dotaz SQL. Pro náš případ použití chceme vrátit seznam produktů pomocí dotazu připojit, budeme muset použít dílčí dotaz. Takže musíme vložit následující:

Name in (SELECT P.Name AS ProductFROM AdventureWorks.Production.Product AS PJOIN AdventureWorks.Production.ProductInventory AS PI ON P.ProductID = PI.ProductIDJOIN AdventureWorks.Production.Location AS L ON PI.LocationID = L.LocationIDwhere L.Name = 'Finished Goods Storage' AND PI.Quantity > 0GROUP BY P.Name, P.ListPrice)

v poli Custom SQL box:

Quote example custom filter query

po klepnutí na tlačítko „Uložit“ se data v tabulce produktů sníží na filtrované záznamy. Nakonec aktualizujeme pojmenovaný rozsah, který byl použit vyhledáváním ověření dat v citačním listu:

citace příklad aktualizace pojmenovaný rozsah

a musíme také aktualizovat funkci XLOOKUP, kterou citační list používá k získání ceny, když uživatel vybere položku-musí odkazovat na novou Tabulku2 což jsou data z SQL Serveru.

citace příklad aktualizace vyhledávací funkce

to je ono! Naši obchodní zástupci nyní mohou vytvářet kotace na základě aktuálních cen položek, které jsou aktuálně na skladě. Pokaždé, když obchodní zástupce otevře tabulku, budou data aktualizována z SQL Serveru.

Bonusová Funkce! Aktualizace cen v Excelu a uložit na SQL Server

připojili jsme Excel k SQL Serveru, takže naši obchodní zástupci mohou vytvářet nabídky na základě up-to-the-minute cen a dostupnosti.

můžeme jít o krok dále a poskytnout možnost určenému uživateli (např.Tabulka produktu v SQL Serveru.

například, pokud jsem chtěl změnit cenu první položky v seznamu na 39$.99, mohu zadat buňku ListPrice a kliknout na “ Uložit do databáze – – je to tak snadné! Samozřejmě bychom chtěli, aby tato schopnost byla uzamčena pouze pro určité uživatele, a to lze snadno provést pomocí spreadů SQL.

 citace příklad aktualizace cena

shrnutí

v tomto článku jsme ukázali, jak snadné je připojení aplikace Excel k serveru SQL pomocí doplňku SQL Spreades. Také jsme prošli příkladem, abychom ukázali, jak může tabulka jednoduchých nabídek používat aktuální údaje o prodejních cenách z databáze SQL a jak lze ceny v databázi také aktualizovat přímo z aplikace Excel.

Stáhněte si zkušební verzi SQL spreadů a připojte Excel k SQL Serveru ještě dnes.

Andy
článek

Andy McDonald

Andy pracoval více než 20 let v inženýrských, finančních a IT sektorech s analýzou a prezentací dat pomocí nástrojů, jako jsou SQL Server, Excel, Power Query a Power BI.

píše pro SQL spready o Excelu a SQL Serveru a jak spojit tyto dva dohromady.

Write a Comment

Vaše e-mailová adresa nebude zveřejněna.