VBA i SQL Server

U nekoliko prethodnih „recepata“ bilo je reč o tome kako povezati Excel i Microsoft SQL Server radi preuzimanja podataka u radni list. Ovo su sve bile „bezazlene“ operacije, s obzirom na to da ste mogli samo da čitate podatke iz baze, ne i da ih menjate. Ponekad je potrebno kreirati program koji obavlja kompleksnije manipulacije nad bazom, pokretanjem odgovarajućeg SQL upita, o čemu će biti reč u tekstu koji sledi.

Spajanje upita

Power Query je veoma moćan Excel dodatak koji omogućava preuzimanje podataka sa različitih lokacija, njihovo uređivanje i pripremu za dalju obradu. Skupove podataka preuzimamo tako što kreiramo upite ka izvoru podataka, a rezultat svakog upita se čuva u posebnoj tabeli. Ponekad je potrebno spojiti rezultate dva upita. U tekstu koji sledi biće objašnjeno kako se ovo radi.

Power BI Desktop, uvoz podataka

PowerBI Desktop omogućava uvoz podataka sa brojnih izvora: iz datoteka, baza, BI rešenja, izvora „velikih podataka“ (Big Data), iz Microsoft „oblaka“ (Azure), sa web stranica… S obzirom na to da nema dobrog izveštaja bez kvalitetnih podataka primereno je posvetiti jedan tekst isključivo ovoj probelmatici. U nastavku, pokazaću vam kako da uz pomoć PowerBI Desktop rešenja uvozite podatke i međusobno ih povezujete.

Power BI Desktop

U jednom od ranijih tekstova bilo je reči o tome da PowerBI dolazi u više „ukusa“: kao Cloud servis (PowerBI.com), kao razvojno okruženje (PowerBI Desktop) i kao apliakcija za mobilne uređaje, dostupna na Windows, Android i iOS platformi (PowerBI Mobile). Pošto će se većina vas, koji čitate ove redove, baviti razvojem izveštaja odlučio sam da na praktičnom primeru pokažem kako se koristi PowerBI Desktop.

Model i veza ka bazi podataka

U nekom od ranijih tekstova bilo je reč o tome kako se Excel povezuje sa bazom podataka. Na sličan način kreira se veza i u Modelu, a razlika je u tome što se nakon uvoza ovi podaci kompresuju, a dekompresuju se samo kada se koriste u izveštaju, čime se značajno štedi memorija i omogućava rad sa velikom količinom podataka. Može se kreirati veza ka jednoj tabeli, više tabela ili ka skupu podataka do koga dolazimo pokretanjem SQL upita.