SQL Reporting چیست؟
آیا از محدود شدن توسط همان گزارش های قدیمی که به عنوان استاندارد با CRM شما ارائه می شود یا بخش IT برای شما تنظیم کرده است خسته شده اید؟ آیا از فیلترهای صفحه گسترده دست و پا گیر خسته شده اید و به شدت تلاش می کنید تا داده های مورد نظر خود را در قالبی واحد و منطقی به دست آورید؟ شاید شما به اندازه کافی وقت خود را تلف کرده اید تا به بخش فناوری اطلاعات خود توضیح دهید که به کدام داده ها نیاز دارید و چگونه باید آنها را ببینید و سپس چند روز منتظر بودید تا آنها یک گزارش سفارشی برای شما ایجاد کنند.
با SQL، اساساً می توانید هر گزارشی را که می خواهید ایجاد کنید (البته با سطوح مختلف پیچیدگی). یک پرس و جو اولیه SQL ممکن است با عبارت SELECT شروع شود. این عبارت (پرس و جوی SQL) داده هایی را که شما از یک یا چند جدول مشخص می کنید برمی گرداند. هنگام استفاده از SELECT، نام ستون های مربوطه را با استفاده از FROM برای تعیین جدول مورد نظر وارد می کنید. سپس می توانید از یک WHERE ساده برای مشخص کردن بیشتر داده هایی که می خواهید برگردانید استفاده کنید.
بیایید نگاهی به عملکردهای مختلف SQL بیندازیم که پس از یادگیری گزارش SQL در اختیار خواهید داشت.
در اینجا نمونه ای از صنعت جواهرسازی استفاده خواهیم کرد. جدول الماس فهرستی از الماس های شل موجود برای تنظیم در حلقه نامزدی مشتری را نشان می دهد:
id | carat_weight | cut | color | clarity |
1 | 1.00 | Round | D | VS1 |
2 | 0.56 | Round | E | IF |
3 | 0.25 | Round | D | SI1 |
4 | 1.87 | Round | D | IF |
5 | 1.05 | Emerald | H | VVS1 |
6 | 0.75 | Pear | D | SI2 |
7 | 0.80 | Round | F | SI1 |
8 | 2.01 | Emerald | G | VVS2 |
9 | 0.80 | Oval | E | VS2 |
10 | 0.30 | Old | H | VS1 |
AVG()
AVG() یک تابع جمع است که به شما امکان می دهد یک مقدار متوسط را از مجموعه داده های انتخاب شده محاسبه کنید. بیایید میانگین وزن قیراط الماس هایی را که در انبار داریم محاسبه کنیم:
SELECT AVG(carat_weight)
FROM diamonds;
avg |
0.939 |
همانطور که می بینیم، میانگین وزن قیراط تمام الماس ها 0.939 است.
ORDER BY
دستور ORDER BY با دستور SELECT استفاده می شود. داده های انتخاب شده را به ترتیب صعودی یا نزولی مرتب می کند. یک ستون یا چندین ستون را می توان به این روش انتخاب و مرتب کرد.
توجه به این نکته مهم است که عبارت به طور پیش فرض داده ها را به ترتیب صعودی مرتب می کند. برای مرتبسازی به ترتیب نزولی، کلید واژه DESC باید درج شود.
بیایید دوباره به الماس نگاه کنیم. این بار مشتری یک آویز الماس می خواهد. ما می خواهیم سنگ های موجود را به ترتیب نزولی بر حسب وزن قیراط ببینیم، بنابراین از ORDER BY استفاده می کنیم:
SELECT *
FROM diamonds
ORDER BY carat_weight DESC;
8 | 2.01 | Emerald | G | VVS2 |
4 | 1.87 | Round | D | IF |
5 | 1.05 | Emerald | H | VVS1 |
1 | 1.00 | Round | D | VS1 |
7 | 0.80 | Round | F | SI1 |
9 | 0.80 | Oval | E | VS2 |
6 | 0.75 | Pear | D | SI2 |
2 | 0.56 | Round | E | IF |
10 | 0.30 | Old | H | VS1 |
3 | 0.25 | Round | D | SI1 |
id | carat_weight | cut | color | clarity |
اکنون الماس ها به ترتیب نزولی وزن قیراط نمایش داده می شوند.
GROUP BY
این یک بند است که به شما امکان می دهد داده های یکسان را در گروه ها یا مجموعه ها مرتب کنید. GROUP BY در کنار دستور SELECT استفاده می شود و می تواند همراه با چندین توابع جمع مورد استفاده قرار گیرد (در زیر بحث شده است).
ما می خواهیم بتوانیم در مورد انواع تراش الماس که در دسترس داریم به مشتری بگوییم. میتوانیم از GROUP BY با COUNT() استفاده کنیم تا به ما بگوییم که چه تعداد از هر برش داریم:
SELECT cut, COUNT(*)
FROM diamonds
GROUP BY cut;
id | carat_weight | cut | color | clarity |
8 | 2.01 | Emerald | G | VVS2 |
4 | 1.87 | Round | D | IF |
5 | 1.05 | Emerald | H | VVS1 |
1 | 1.00 | Round | D | VS1 |
7 | 0.80 | Round | F | SI1 |
9 | 0.80 | Oval | E | VS2 |
6 | 0.75 | Pear | D | SI2 |
2 | 0.56 | Round | E | IF |
10 | 0.30 | Old | H | VS1 |
3 | 0.25 | Round | D | SI1 |
همانطور که می بینید، ما چندین الماس تراش گرد داریم اما فقط دو الماس تراش زمرد و هر کدام از الماس های گلابی، بیضی و تراش قدیم یک عدد.

گزارش سازی در SQL Server
ممکن است بی اهمیت به نظر برسد، اما تصور کنید که چند صد محصول با ویژگی های مشابه در پایگاه داده خود دارید. برای کنترل انبار خود، باید بدانید که چگونه آن را سازماندهی کنید.
در اینجا یک مثال دیگر است. الماس هایی با کمترین تعداد قیراط در حال اتمام هستند. چگونه می دانید با وزن کمتر از 1 چند قیراط باقی مانده است؟ داده ها را گروه بندی کنید تا بدانید برای رسیدن به روز ولنتاین آینده چقدر باید سفارش دهید.
اینها نمونه های بسیار ابتدایی استفاده از SQL بودند. اکنون زمان سناریوهای پیچیده تر است.
بیایید جواهرات را ادامه دهیم. تصور کنید که صاحب جواهر فروشی هستید و به این فکر می کنید که چگونه سود خود را سرمایه گذاری کنید. می توانید کالاهای بیشتری بخرید و آنچه را که برای ارائه دارید گسترش دهید. برای انجام این کار، باید خلاصه ای از محصولاتی که مشتریان شما اغلب خریداری می کنند، کدام محصولات بیشترین سود را به ارمغان می آورند، در چه مقطعی از سال افزایش فروش داشته و چگونه بر این اساس کمپین های بازاریابی و فروش را برنامه ریزی کنید.
همه اینها نیاز به تجزیه و تحلیل مناسب داده ها دارد. می توانید برای تجزیه و تحلیل از یک متخصص پول خرج کنید. با این حال، با انجام این کار خودتان می توانید مقدار زیادی صرفه جویی کنید. اولین بار دشوار خواهد بود – اما با گذشت زمان، شما در این زمینه متخصص خواهید شد و پول نقد زیادی ذخیره خواهید کرد. جالب به نظر می رسد، درست است؟ من هم همینطور فکر می کنم.
چرا باید از گزارش های SQL استفاده کنید؟
در گذشته، ما می خواستیم تصمیمات مبتنی بر داده بگیریم، اما فقط به چند گزارش استاندارد تهیه شده توسط بخش فناوری اطلاعات من محدود شده بودیم. زمانی که منتظر پشتیبانی IT خارجی برای ایجاد یک گزارش سفارشی بودم، تاخیر وجود داشت.
شاید شما هم تجربیات مشابهی داشته باشید. اما نوری در انتهای تونل داده وجود دارد.
چه در امور مالی، تدارکات، بازاریابی یا به طور کلی در بخش دیگری کار کنید، این روزها نقش های کمی وجود دارد که توانایی تجزیه و تحلیل داده ها مهم نیست. لازم نیست شما یک تحلیلگر داده یا دانشمند داده باشید و برای بهره مندی از یادگیری SQL و نحوه نوشتن گزارش های SQL نیازی به شغل SQL ندارید.
علاوه بر این، وقتی در مورد پیشرفت شغلی و پیشرفت حرفه ای صحبت می کنیم، توانایی استفاده از SQL و گزارش های مرتبط با آن، با توجه به دنیای داده محوری که اکنون در آن زندگی می کنیم، یک مهارت ارزشمند برای افزودن به رزومه شماست.
مزایای یادگیری گزارش های SQL
برای جمعبندی، وقتی SQL را یاد گرفتید، دیگر صفحهگستردهای تحت فشار حجم عظیمی از دادهها نمیترکد. دیگر نیازی به تکیه بر گزارشهای استاندارد با قابلیت محدود برای نشان دادن دادهها به روشی که برای دیدن آنها نیاز دارید، یا هفتهها منتظر ماندن برای تهیه گزارشهای سفارشی نیست.
هنگامی که نحوه استفاده از گزارش های SQL را یاد گرفتید، می توانید در صورت نیاز به داده های مورد نیاز خود دسترسی داشته باشید. قدرت تصمیمگیری استراتژیک متعلق به شما خواهد بود – بدون ذکر زحمتی که از روز کاری شما خارج میشود.
تواناییهای تصمیمگیری بهبود یافته نتایج بهتری را به همراه دارد و این به نوبه خود اثربخشی و ارزش شما را در سازمان شما افزایش میدهد. به رسمیت شناختن داخلی می تواند فرصت هایی برای پیشرفت، از جمله بر عهده گرفتن مسئولیت های جدید و افزایش دستمزد به ارمغان بیاورد. علاوه بر این، یادگیری SQL و نحوه استفاده از گزارش ها شما را با مهارت هایی مجهز می کند که فرصت های شغلی جدیدی را ایجاد می کند.
برای خرید لایسنس نرم افزار Tableau ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
بدون دیدگاه