Kirish I. Umumiy qism


Download 1.09 Mb.
bet1/12
Sana28.12.2022
Hajmi1.09 Mb.
#1024933
  1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
Kurs ishi

MUNDARIJA


KIRISH………………………………………………………………………………………...
I. UMUMIY QISM…………………………………………………………………………….
1.1. AVTOMATLASHTIRISH………………………………………………………………..
II. ASOSIY QISM……………………………………………………………………………..
2.1. MURAKKAB HISOBOTLARNI YOZISHNI AVTOMATLASHTIRISH……………..
2.2. SQL VA POVER BI YORDAMIDA HISOBOTLARNI AVTOMATLASHTIRISH…...
2.3. PYTHON YORDAMIDA EXCELDA HISOBOTLARNI AVTOMATLASHTIRISH…
2.4. STANDARD VA ADDITIONAL KOMPONENTLAR POLITRASI…………………..
III. XULOSA………………………………………………………………………………….
IV. FOYDALANILGAN ADABIYOTLAR………………………………………………….

Kirish
Ushbu kurs ishim murakkab hisobotlarni yozishni avtomatlashtirish masalasiga tegishli. U 1C uchun misollar bilan jihozlangan, ammo hisobotlar ishlatiladigan har qanday dasturiy muhit uchun foydali bo'ladi. Amalda, 1C uchun "Osipov daraxti" moduli amalga oshiriladi, uni haqiqiy hisobotlarni yozish uchun ishlatish mumkin.


Faoliyat turiga ko'ra, men ko'pincha turli xil hisobotlarni yozishim kerak. Hisobotlarni yozishda meni juda bezovta qiladigan ikkita narsa bor:

1. Ko'pincha siz bir xil narsani yozishingiz kerak.


2. Mijozlar tobora murakkab o'zaro faoliyat hisobotlarni ko'rishni istaydilar, bu odam uchun oddiy bo'lib tuyuladi , ammo ularni yozish uchun ko'p vaqt talab etiladi.
Shuning uchun men hisobotlarni yozishni avtomatlashtirishning turli usullari bilan qiziqdim.
Ulardan birinchisi Excel-dagi Pivot jadvallari edi. Ular sizga ma'lumotlarni chiroyli tarzda guruhlash va foydalanuvchiga hisobot shaklini interaktiv ravishda o'zgartirishga imkon beradi. Men ma'lumotlarni matnli faylga yukladim, keyin ularni Excelga yukladim va chiroyli rasmga ega bo'ldim. Excel har qanday mashinada edi, shuning uchun displey bilan bog'liq muammolar yo'q edi. Biroq, tez orada kamchilik aniqlandi – Excel Pivot jadvalidagi ma'lumotlar miqdori bo'yicha cheklovga ega, shuning uchun katta savdo hisobotlarida menda Pivot jadvalini to'ldirish xatosi bor edi. Men kichik guruhlarni amalga oshirishim kerak edi, bu, albatta, hisobotlarning axborot mazmuniga foyda keltirmadi. Biroq, yondashuv menga yoqdi.
Keyin Crystal Reports-ni o'rganib chiqdim. Biroq, bu oddiy hisobot tuzish vazifalari uchun juda qiyin bo'lib tuyuldi. Chumchuqlarni to'pdan otish bilan bir xil. Bundan tashqari, hisobotlarni tuzishning barcha asosiy vositalari 1C da edi, Crystal Reports menga avtomatlashtirishning muhim usullarini bermadi.
Shuning uchun men o'zimning hisobot chiqarishni avtomatlashtirish tizimini yaratish haqida o'ylay boshladim.
Hozirgi vaqtda hisobotlar chapdan o'ngga va pastdan yuqoriga ko'tarilgan vaziyat yuzaga keldi. Pivot jadvallari alohida-alohida, ammo ular ekspressiv imkoniyatlar bilan cheklangan. Jadvallarni tasodifiy tartibda chizish mumkin bo'lgan yondashuv qo'llanilmadi, chunki bunday jadvallarni chizish uchun to'g'ri yondashuv yo'q edi. Mening rivojlanishim ushbu yondashuvni taklif qiladi!
Olingan narsa juda qulay bo'lib chiqdi. Hisobotlarni yozish qo'pol ish qilmasdan yoqimli narsaga aylanadi, siz hisobotni qog'ozga chizishingiz, sarlavhalarning tarkibini vertikal va gorizontal ravishda sarlavhalarda hisoblashingiz va ushbu bo'sh joyni ma'lumotlar bilan to'ldirishingiz kerak.
Tavsiya etilgan yondashuvni ko'rib chiqing va uni amaliyotingizga qo'llang.
Bundan tashqari, Excel Pivot jadvallarining qulay xususiyatlari amalga oshirildi – saralash, birinchi yuqori elementlarni tanlash, hujayralarning ko'rinishi.
Hech kim uni boshqa platformalar uchun yozishga xalaqit bermaydi (muallifga havola kerak). 1C platformasi uchun kod global modul yoki hisobotga ulanishi mumkin bo'lgan 30-40 funktsiyalar to'plami sifatida amalga oshiriladi. Ishlash juda yuqori, chunki qidiruv va qidiruv funktsiyalaridan foydalanilmaydi.

Asosiy atamalar


Matnda uchraydigan atamalarni ochib beramiz.
Hujayra-bu fon, matn, ramkalar va boshqa dizayn elementlariga ega bo'lgan ba'zi matnlarni o'z ichiga olgan varaqning (ekranning) to'rtburchaklar maydoni. Qo'shni vertikal hujayralar bir xil kenglikda, gorizontal ravishda-bir xil balandlikda. Shunday qilib, hujayralar chiziqlar va ustunlarni hosil qiladi.
Hisobot maydoni-bu vertikal ravishda m va gorizontal ravishda N o'lchamdagi, yuqoridan va chapdan qopqoq bilan jihozlangan to'rtburchaklar katakli maydon.

Hujayra-bu to'rtburchaklar mintaqani tashkil etuvchi bir yoki bir nechta hujayralar. Hujayra ichida ma'lum bir qiymat mavjud. Odatda hujayra hujayralari bitta hujayraga birlashadi. Hisobot-bu hisobot maydonida joylashgan hujayralar to'plami. Chap(tepada) joylashgan hujayralarning bir qismi vertikal(gorizontal) qopqoqni hosil qiladi.


Vertikal (gorizontal) sarlavha-bu jadvalning satrlari (ustunlari) tarkibini dekodlaydigan hujayralar to'plami.
Modelning xususiyatlari
Bitta katakda bitta qiymat mavjud. Bir nechta hujayralarni bitta hujayraga birlashtirish mumkin, bunday hujayralar birlashishi bitta qiymatni o'z ichiga oladi. Birlashmalar bir-biriga mos kelmaydi. Qiymat o'zboshimchalik bilan ma'lumotlar turi bo'lishi mumkin.
Qopqoq tugunlardan tashkil topgan daraxtdir.

Tugun-sarlavha hujayrasi. Uning bo'ysunuvchi tugunlari bor.


Qopqoq daraxtining barcha shoxlari bir xil darajada emas. Oxirgi darajadagi tugunlar (varaqlar) ildiz tugunlaridan har xil masofada joylashgan bo'lishi mumkin. Daraxtdagi har bir tugun jadvalning ma'lum bir qismiga ishora qiladi-satr (ustun), uning hujayralaridagi balandlik (kenglik) tugunning kattaligi deb ataladi. Tugun hujayrasining yana bir o'lchamini tugunning qarshi o'lchovi deb ataymiz. Barcha tugunlar bitta ro'yxatda (jadvalda) saqlanishi mumkin, keyin ID \ u003d 1 (2) bo'lgan tugun vertikal (gorizontal) sarlavhaning tuguni bo'ladi.


Amalda, odatda, bir xil ota-onaga ega bo'lgan har qanday tugunlarni almashtirishda butun bo'lib qoladigan hujayralar ishlatiladi. Shuning uchun, biz almashtirishlar paytida tugunlarga bunday yaxlitlikni cheklaymiz.
Permutatsiyalar paytida yaxlitlik cheklanganligi sababli, hujayra gorizontal yoki vertikal ravishda bir nechta tugunlarni ko'rsatolmaydi. Bunday katak mavjud, ammo jadvallarni almashtirishda u ajralmas bo'lishi mumkin emas. Shuning uchun, agar siz bunday hududni ko'rsatishingiz kerak bo'lsa, siz bir nechta tugunlarni o'z ichiga olgan yuqori darajadagi tugunni yaratishingiz kerak.

B1, B2, B3, ... – vertikal qopqoqning tugunlari va G1, G2, G3, ... - vertikal bo'lsin. Keyin koordinatalar juftligi (VI, gi) o'lchamlari uni tashkil etuvchi tugunlarning o'lchamlari va qarama-qarshi o'lchovlariga teng bo'lgan ba'zi hujayralarni bildiradi. Chunki har bir tugun uchun u qaysi sarlavhaga tegishli ekanligi ma'lum, keyin koordinatalar juftligi (gi , VI) sifatida berilishi mumkin, ya'ni.asosiysi, tugunlar qarama-qarshi sarlavhalarga tegishli. 0 koordinatasi tugunning sarlavhada ekanligini bildiradi.


Diapazon-bu tugun yoki tugunlar ro'yxati yoki 0 koordinatasi.

Jadval maydoni-bu ikkita diapazonning kesishmasida joylashgan hujayralar to'plami.


Hujayra qiymatlarini ko'rsatish uchun triadalar ro'yxatini belgilash kifoya – (gorizontal tugun; vertikal tugun; qiymat).


Agar hujayra uchun qiymat ko'rsatilgan bo'lsa, u holda hujayra uchastkalari uchun qiymatlar e'tiborga olinmaydi, chunki mintaqa ushbu qiymatlarni qoplaydi.
Modellashtirishning ushbu bosqichida har qanday jadvalni tavsiflash uchun (vizual formatlashsiz – shrift, naqsh va boshqalar) vertikal va gorizontal sarlavhaning tugunlari ro'yxatini belgilash, shuningdek tugunlarning kesishmasidagi kataklarning qiymatlarini ko'rsatish kifoya. Hisobot yaratish dasturi ushbu ma'lumotlardan sarlavha va katakchalar bilan jadvalni ko'rsatishi kerak.

Modelni kengaytirish


Biroq, to'liq hisobotni chiqarish uchun qo'shimcha avtomatlashtirish vositalari kerak. Ularni tartibda ko'rib chiqing.


Hujayralarning vizual tasviri


Shrift, naqsh, ramkalar va boshqa dizayn elementlarini o'rnatish uchun maydonni ifodalovchi gorizontal va vertikal tugunni ko'rsatish va shrift kabi formatlash usulini ko'rsatish kifoya. Hujayralarni manipulyatsiya qilish uchun siz tugunlarga Type maydonini kiritishingiz va ushbu maydon bo'ylab tugunlarni tanlashingiz mumkin.


Ko'rinish


Chiqish paytida ba'zi tugunlarni yashirish mumkin. Buning uchun har bir tugun "ko'rinish"atributiga ega. Bundan tashqari, ushbu tugunga barcha bo'ysunuvchilarni yashirishingiz mumkin.
Saralash
Muayyan diapazonga tegishli tugunlarni saralash tuguni deb nomlangan berilgan tugun bilan kesishgan jadval maydoni bo'yicha saralash mumkin.
Kelajakda saralash mexanizmini takomillashtirish kerak, shunda saralash guruhlar ierarxiyasini (1C) hisobga olgan holda amalga oshiriladi.
Jami
Natijalarni hisoblash juda istalgan, chunki natijalar ko'pgina jadvallarda mavjud. Asosan, ularni uchta usulda olish mumkin:
Jami to'g'ridan-to'g'ri qiymatlarni almashtiring.
Katakchalardagi qiymatlarni yig'ish-ya'ni. jadvalning kerakli katakchalaridagi qiymatlarni oling, jamlang va jami katakchaga almashtiring. Buning uchun jadval maydonining katakchalarini saralashdan foydalanish qulay.
Jami hisoblashni avtomatlashtirish-jadval generatori jami hisoblashi kerak bo'lgan tavsifni ko'rsating. Hozircha yondashuvlar mavjud emas.
Shubhasiz, ba'zi natijalar allaqachon natijalar bo'yicha hisoblanadi-bu"jami natijalar". Shuning uchun, natijalarni hisoblashda siz ularning tartibini to'g'ri belgilashingiz kerak.

Eng yaxshi tanlovlar


Eng yaxshi tanlov-bu hamma narsani emas, balki so'rovdagi ba'zi parametrlar uchun faqat bir nechta maksimal qiymatlarni berishdir.


Saralash asosida osongina amalga oshiriladi. I. e. ota-ona tuguni ko'rsatilgan va tepada qancha element ko'rsatilishi kerak. Ota-onaning qolgan bolalari yashirinishadi. Bolalar allaqachon kerakli ketma-ketlikda tartiblangan deb taxmin qilinadi.


Hisobotni tuzish ketma-ketligi


Ko'pgina funktsiyalar deklarativ emas, balki protsessual xususiyatga ega (saralash, bezash, qurish), shuning uchun ularni qo'llash tartibi muhimdir.





  1. Tugunlarning tavsifi, siz tugunlarni yashirishingiz mumkin.

  2. Hujayra qiymatlarini kiritish.

  3. Natijalarni to'g'ri ketma-ketlikda hisoblash.

  4. Saralash.

  5. Eng yaxshi tanlovlar.

  6. Tugun koordinatalarini hisoblash.

  7. Daraxtni jadvalga chiqarish.

  8. Jadval maydonlarini shablonlar bilan loyihalash-dizayn.

  9. Jadvalni ko'rsatish.

Hisobot dizayni
Hisobotning ravshanligi katta ahamiyatga ega-buning uchun matn ranglari, fon, ramkalar, naqshlar, shriftlar va boshqa ifodali imkoniyatlar qo'llaniladi.

Hujayra dizayni hujayra qiymatini kiritish bosqichida ko'rsatilishi mumkin-katakchada saqlanadigan hujayra formatini ko'rsatish yoki maydonni formatlash orqali hisobot jadvalga chiqarilgandan so'ng.


Guruh turlari


Jadvalga chiqishda bo'ysunuvchi elementlarni ota-onalariga nisbatan tugunlarda joylashtirishning beshta usuli mavjud.
Kombinatsiyalar ikki parametrning qiymatlari bilan belgilanadi:

-- "Bolalar birgalikda" - jadvalga chiqishda ota-onalar va bolalar bir xil darajada ekanligini aniqlaydi


-- "Bolalar pozitsiyasi" - ota-onani bolalarga nisbatan joylashtirishning uchta usulidan birini belgilaydi:
-- -1-ota-ona bolalardan oldin joylashgan(yuqori chap tugunga nisbatan);
-- 0-ota-ona bolalarni bitta shlyapa bilan birlashtiradi;
-- 1-ota-ona bolalardan kechroq joylashgan.

Hisobot topshirig'iga misol


Ushbu misol modulni amalda qanday qo'llash mumkinligini ko'rsatadi hisobot generatorining to'liq versiyasi ishlaydi. Bu erda jadvalni qurish bosqichlari ko'rsatilgan.


Hisobot tavsifi: mijozlar qancha mahsulotni (qora rangda) sotib olishgan va har bir shahardagi har bir ombordan qanday narxda (ko'k rangda). Info maydonida kontragentlarning telefonlari va tovarlarning mashhurligini besh balli shkala bo'yicha baholash ko'rsatiladi.
Tovarlarni omborlarda, mijozlar tomonidan sotish sonini, sotilgan umumiy miqdorni aniqlang.

Saralash va eng yaxshi tanlovlarni (Foydalanuvchining xohishiga ko'ra) ta'minlash:


Omborlar shahar ichida sotuvlar sonining kamayishi bo'yicha saralanadi.


Mijozlarni sotuvlar sonining kamayishi bo'yicha saralash.


Maksimal savdo soni bilan faqat 2 ta mahsulotni namoyish eting.


SQL va Power BI yordamida hisobotlarni avtomatlashtirish

Tahlilchi sifatida ishlaganimda, hisobotlarni yig'ish uchun turli xil variantlarni sinab ko'rdim. Reklama tizimlari kabinetlaridan ma'lumotlarni qo'lda tushirishdan boshlab, so'ngra Excel-da aralashtirish va Google Analytics-da maxsus hisobotlarni yoki Data Studio-da boshqaruv panellarini yaratish bilan yakunlanadi.


Ammo ikkala variant ham mukammal emas edi va ularning har biri o'z kamchiliklariga ega edi. Power BI-ni kashf qilganimda hamma narsa o'zgardi.
Microsoft Power BI hozirgi vaqtda turli xil tizimlarga ulagichlarning katta to'plamiga ega bo'lgan ma'lumotlarni vizualizatsiya qilish uchun eng texnologik vositalardan biridir.
Ammo Power BI o'z-o'zidan mukammal emas va vakolatli foydalanishsiz u sekin va samarasiz ishlaydi. Men ikkita misol keltiraman:



  1. Agar siz Power BI tomonida ko'plab aloqalar va hisoblangan ko'rsatkichlarga ega bo'lgan turli xil manbalardan ma'lumotlar modelini to'plashga harakat qilsangiz, unda hisobot juda sekinlashadi va ushbu vosita bo'yicha ko'plab kurslar aynan shu ish printsiplarini o'rgatadi.

  2. Yana bir misol, agar siz o'rnatilgan ulagichdan foydalanib Google Analytics — dan ma'lumotlarni modelga yuklamoqchi bo'lsangiz, unda siz kamida ikkita muammoga duch kelasiz-API ga cheklovlari va ma'lumotlarni uzoq vaqt yuklash.

Yuqoridagi muammolar meni barcha ma'lumotlarni avval ma'lumotlar bazasiga yuklash, SQL yordamida hisobotni modellashtirish va shundan keyingina ularni Power BI-da vizualizatsiya qilish g'oyasiga olib keldi.

Keling, biznesga murojaat qilaylik


Masalan, kontekstli reklama samaradorligi to'g'risidagi hisobotni avtomatlashtirish vazifasini olaylik.
Mijoz ushbu hisobotga quyidagi talablarni qo'yadi:



  1. Hisobotda tarixiy ma'lumotlar bo'lishi kerak kecha;

  2. Hisobot har kuni avtomatlashtirilgan rejimda yangilanishi kerak;

  3. Power BI - dan tashqari, hisobotga Excel orqali ulanish imkoniyati bo'lishi kerak.

Shuningdek, hisobotda quyidagi parametrlar va ko'rsatkichlar bo'lishi kerak:





  • Sana;

  • Manba / Kanal

  • Kampaniya

  • Xarajatlar miqdori;

  • Taassurotlar soni;

  • Bosish soni;

  • Sessiyalar soni;

  • Buyurtmalar soni;

  • Daromad;

  • Hisoblangan ko'rsatkichlar CPC, CR va ROMI.

Tabiiyki, barcha ma'lumotlar omborga oldindan Yuklangan bo'lishi kerak, ammo bu alohida postning mavzusi va odatda data muhandislari buni amalga oshiradilar. Biz tahlilchilarmiz va DWH (ma'lumotlar ombori) da biz uchun yaxshi joylashtirilgan ma'lumotlardan foydalanamiz.

Mening holatimda DWH MS SQL Server asosida ishlaydi va quyidagi jadvallarni o'z ichiga oladi:





  • sessiyalar-Google Analytics-dan reporting API V4-ga ulagich orqali yuklab olingan ma'lumotlar;

  • xarajatlar-Google Analytics-ga oldindan Yuklangan xarajatlar ma'lumotlari;

  • buyurtmalar-ichki CRM tizimidan buyurtmalar va daromadlar to'g'risidagi ma'lumotlar.

Ishlash uchun biz o'rnatishimiz kerak:





  • SQL Server Management Studio-DWH-ga ulanish uchun;

  • Power BI Desktop-hisobot yaratish uchun.

Men hisoblarni ro'yxatdan o'tkazish va dasturlarni o'rnatish kabi juda oddiy narsalarni qoldiraman, buni o'zingiz osongina engishingiz mumkin.
Ma'lumotlarni tayyorlash
Shunday qilib, vazifa aniq, vositalar tayyor-biznes uchun!

Jadval yaratish


Hisobotni yaratish uchun biz xarajatlar, sessiyalar va buyurtmalar bo'yicha ma'lumotlarni bitta jadvalda jamlashimiz kerak. Buning uchun biz SQL so'rovini yozamiz, unda jadvallarni quyidagi tugmalar bo'yicha birlashtiramiz:



  • date;

  • sourceMedium;

  • campaign.

Ammo biz vazifaga qaytamiz va SQL bilan ba'zi manipulyatsiyalardan so'ng biz bunday skriptni olamiz:


-- Hisobot sanalari bilan o'zgaruvchilar yarating


SET DATEFIRST 1
DECLARE @startDate date, @endDate date;
SET @startDate = '2020-03-10'
SET @endDate = '2020-03-10';

-- Sessiyalarni talab qilish


WITH [sessions] AS (
SELECT
[date]
, sourceMedium
, campaign
, SUM([sessions]) AS 'sessions'
-- Yuqori Yuklangan bazani blokirovka qilmaslik uchun "bilan (NOLOCK)" dan foydalanish tavsiya etiladi
FROM [GoogleAnalytics].[dbo].[sessions] WITH (NOLOCK)

-- Davrni belgilang


WHERE [date] BETWEEN @startDate AND @endDate
-- Biz hisobot tuzadigan trafik manbalarini ko'rsatamiz
AND sourceMedium IN ('google / cpc', 'yandex / cpc')

GROUP BY [date], [sourceMedium], [campaign]


)

-- Xarajatlarni talab qilish


, costs AS (
SELECT
[date]
, sourceMedium
, campaign
, SUM(cost) AS 'cost'
, SUM(impressions) AS 'impressions'
, SUM(clicks) AS 'clicks'
FROM [GoogleAnalytics].[dbo].[cost] WITH (NOLOCK)

WHERE [date] BETWEEN @startDate AND @endDate


AND sourceMedium IN ('google / cpc', 'yandex / cpc')

GROUP BY [date], [sourceMedium], [campaign]


)

-- Sessiyalarni xarajatlar bilan birlashtirish


, costs_sessions AS (
SELECT
-- "ISNULL" manba xarajatlari bo'lmagan joyda "NULL" natijasini olmaslik uchun ishlatiladi, lekin sessiya bor edi
ISNULL(costs.[date], [sessions].[date]) AS 'date'
, ISNULL(costs.sourceMedium, [sessions].sourceMedium) AS 'sourceMedium'
, ISNULL(costs.campaign, [sessions].campaign) AS 'campaign'
, ISNULL(SUM(costs.cost),0) AS 'cost'
, ISNULL(SUM(costs.impressions),0) AS 'impressions'
, ISNULL(SUM(costs.clicks),0) AS 'clicks'
, ISNULL(SUM([sessions].[sessions]), 0) AS 'sessions'
FROM costs

FULL JOIN [sessions]


ON costs.[date] = [sessions].[date] AND costs.sourceMedium = [sessions].sourceMedium AND costs.campaign = [sessions].campaign

GROUP BY ISNULL(costs.[date], [sessions].[date]), ISNULL(costs.sourceMedium, [sessions].sourceMedium), ISNULL(costs.campaign, [sessions].campaign)


)

-- Buyurtmalar va daromadlarni so'rash


, orders AS (
SELECT
[date]
, sourceMedium
, campaign
, SUM(orders) AS 'orders'
, SUM(revenue) AS 'revenue'
FROM [Crm].[dbo].[orders] WITH (NOLOCK)

WHERE [date] BETWEEN @startDate AND @endDate


AND sourceMedium IN ('google / cpc', 'yandex / cpc')

GROUP BY [date], [sourceMedium], [campaign]


)

-- Trafik ma'lumotlarini buyurtma ma'lumotlari bilan birlashtirish


, join_table AS (
SELECT
ISNULL(costs_sessions.[date], orders.[date]) AS 'date'
, ISNULL(costs_sessions.sourceMedium, orders.sourceMedium) AS 'sourceMedium'
, ISNULL(costs_sessions.campaign, orders.campaign) AS 'campaign'
, ISNULL(SUM(costs_sessions.cost), 0) AS 'cost'
, ISNULL(SUM(costs_sessions.impressions), 0) AS 'impressions'
, ISNULL(SUM(costs_sessions.clicks), 0) AS 'clicks'
, ISNULL(SUM(costs_sessions.[sessions]), 0) AS 'sessions'
,ISNULL(SUM(orders.orders), 0) AS 'orders'
, ISNULL(SUM(orders.revenue), 0) AS 'revenue'
FROM costs_sessions

FULL JOIN orders


ON costs_sessions.[date] = orders.[date] AND costs_sessions.sourceMedium = orders.sourceMedium AND costs_sessions.campaign = orders.campaign

GROUP BY ISNULL(costs_sessions.[date], orders.[date]), ISNULL(costs_sessions.sourceMedium, orders.sourceMedium), ISNULL(costs_sessions.campaign, orders.campaign)


)

-- Yakuniy natijani chiqarish


SELECT *
FROM join_table
Keling, uni ishga tushiramiz va natijadan mamnun bo'lamiz:

Jadval yaratish
Skript ishlaydi va hisobot beradi, printsipial jihatdan u allaqachon o'rnatilgan ulagich yordamida Power BI-ga kiritish orqali avtomatlashtirish uchun ishlatilishi mumkin. Ammo men buni qilishni maslahat bermayman, chunki agar hisobotda juda ko'p ma'lumotlar bo'lsa, masalan, mijoz reklama kampaniyalari yil davomida qanday ishlashini ko'rishni istasa, skriptni bajarish uchun bir necha soat vaqt ketishi mumkin.

Ma'lumotlar bazasida oraliq jadval yaratish va o'tgan kun uchun har kuni u erda ma'lumot berish juda to'g'ri echimdir. Biz nima qilamiz:



Jadval quyidagi tuzilishga ega bo'ladi (ma'lumotlar turlari haqida ko'proq ma'lumot):





Jadvalni saqlashda biz ismni ko'rsatamiz:




Va endi, undan barcha ma'lumotlarni olish uchun oddiy bajarish kifoya SELECT:





  1. SELECT * FROM paid_traffic_report

Saqlangan protsedurani yarating


Ajoyib! Avtomatlashtirish vaqti keldi 😉

Bunda saqlangan protseduralarning funktsionalligi bizga yordam beradi (men bu erda ular haqida ko'proq gaplashdim).


Yenglarni yoping va skriptimizni protsedura kodiga o'rang:






  1. Download 1.09 Mb.

    Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling