SAS (Statistical Analysis System) এর অন্যতম শক্তিশালী বৈশিষ্ট্য হল Data Visualization এবং Reporting। এটি ডেটা বিশ্লেষণ এবং ফলাফল উপস্থাপনের জন্য শক্তিশালী টুল সরবরাহ করে। Data Visualization ব্যবহার করে আপনি ডেটার প্যাটার্ন, ট্রেন্ড এবং সম্পর্ক সহজেই দেখতে পারেন, এবং Reporting টুলস ব্যবহার করে সেই বিশ্লেষণী ফলাফল পরিষ্কারভাবে উপস্থাপন করতে পারেন।
এখানে কিছু সাধারণ Data Visualization এবং Reporting টেকনিক্স নিয়ে আলোচনা করা হলো:
১. PROC SGPLOT: Data Visualization
SAS-এ PROC SGPLOT ব্যবহার করে সহজে গ্রাফ এবং চার্ট তৈরি করা যায়। এটি একাধিক ধরনের ভিজ্যুয়ালাইজেশন তৈরি করতে সহায়তা করে, যেমন বার গ্রাফ, পাই চার্ট, স্ক্যাটার প্লট ইত্যাদি।
উদাহরণ: একটি বার গ্রাফ তৈরি করা
proc sgplot data=sashelp.cars;
vbar Make / response=MSRP stat=mean; /* Make অনুযায়ী বার গ্রাফ তৈরি */
run;
এখানে:
vbar Makeনির্দেশে Make ভেরিয়েবলের জন্য বার গ্রাফ তৈরি হচ্ছে।response=MSRPদ্বারা MSRP (Manufacturers Suggested Retail Price) এর গড় মান বের করা হচ্ছে এবং গ্রাফে প্রদর্শিত হচ্ছে।
উদাহরণ: একটি স্ক্যাটার প্লট তৈরি করা
proc sgplot data=sashelp.cars;
scatter x=Horsepower y=MPG_City; /* Horsepower এবং MPG_City এর মধ্যে সম্পর্ক */
run;
এখানে:
scatter x=Horsepower y=MPG_City;দ্বারা Horsepower এবং MPG_City এর মধ্যে সম্পর্ক প্রদর্শিত হচ্ছে।
২. PROC GCHART: Categorical Data Visualization
PROC GCHART ব্যবহার করে ক্যাটাগোরিক্যাল ডেটার জন্য বিভিন্ন ধরনের চার্ট তৈরি করা যায়, যেমন পাই চার্ট, বার গ্রাফ, ইত্যাদি।
উদাহরণ: পাই চার্ট তৈরি করা
proc gchart data=sashelp.cars;
pie Make / sumvar=MSRP; /* Make অনুযায়ী পাই চার্ট তৈরি */
run;
এখানে:
pie Make / sumvar=MSRP;নির্দেশে Make ভেরিয়েবলের জন্য পাই চার্ট তৈরি হচ্ছে এবং প্রতি ক্যাটাগরির জন্য MSRP এর মোট মান দেখানো হচ্ছে।
৩. PROC REPORT: Reporting
SAS-এ PROC REPORT ব্যবহৃত হয় কাস্টমাইজড এবং ডাইনামিক রিপোর্ট তৈরির জন্য। এটি ডেটার উপর ভিত্তি করে টেবিল এবং রিপোর্ট তৈরি করতে সাহায্য করে এবং বিভিন্ন গ্রুপিং, সিলেকশন, এবং অগ্রিগেশন ফিচার প্রদান করে।
উদাহরণ: একটি সাধারণ রিপোর্ট তৈরি করা
proc report data=sashelp.cars;
column Make Model Type MSRP; /* রিপোর্টে প্রদর্শিত কলামসমূহ */
run;
এখানে:
column Make Model Type MSRP;দ্বারা রিপোর্টে Make, Model, Type, এবং MSRP ভেরিয়েবলগুলির মান প্রদর্শিত হবে।
উদাহরণ: গ্রুপিং এবং সিলেকশন সহ রিপোর্ট
proc report data=sashelp.cars;
column Make Type MSRP;
define Make / group; /* Make অনুযায়ী গ্রুপিং */
define MSRP / analysis mean; /* MSRP এর গড় মান বিশ্লেষণ করা হবে */
run;
এখানে:
define Make / group;দ্বারা Make ভেরিয়েবল অনুযায়ী গ্রুপিং করা হচ্ছে।define MSRP / analysis mean;দ্বারা MSRP এর গড় মান বের করা হচ্ছে।
৪. PROC PRINT: Basic Reporting
PROC PRINT একটি খুব সাধারণ এবং জনপ্রিয় প্রসিডিউর, যা একটি ডেটাসেটের সাধারণ টেবিল বা রিপোর্ট তৈরি করতে ব্যবহৃত হয়।
উদাহরণ: একটি সাধারণ রিপোর্ট প্রিন্ট করা
proc print data=sashelp.cars;
var Make Model Type MSRP; /* যে ভেরিয়েবলগুলো রিপোর্টে প্রদর্শিত হবে */
run;
এখানে:
var Make Model Type MSRP;নির্দেশে Make, Model, Type, এবং MSRP ভেরিয়েবলগুলো প্রিন্ট করা হবে।
৫. PROC TEMPLATE: Customizing Report Templates
PROC TEMPLATE ব্যবহার করে আপনি কাস্টম টেমপ্লেট তৈরি করতে পারেন, যার মাধ্যমে আপনি রিপোর্টের উপস্থাপন এবং ডিজাইন কাস্টমাইজ করতে পারবেন। এটি অত্যন্ত শক্তিশালী টুল, বিশেষ করে যখন আপনাকে রিপোর্টে ডিজাইন কাস্টমাইজেশন এবং স্টাইল অ্যাডজাস্ট করতে হয়।
উদাহরণ: PROC TEMPLATE ব্যবহার
proc template;
define style mystyle;
parent=styles.default;
class header /
backgroundcolor=lightblue
fontweight=bold;
end;
run;
proc report data=sashelp.cars style(header)={backgroundcolor=lightblue fontweight=bold};
column Make Model Type MSRP;
run;
এখানে:
PROC TEMPLATEব্যবহার করে একটি কাস্টম স্টাইল তৈরি করা হয়েছে।style(header)={backgroundcolor=lightblue fontweight=bold};দ্বারা রিপোর্টের হেডার অংশের ব্যাকগ্রাউন্ড এবং ফন্ট স্টাইল নির্ধারণ করা হয়েছে।
৬. EXPORTING REPORTS (EXCEL, PDF, HTML)
SAS-এ তৈরি করা রিপোর্টগুলি বিভিন্ন ফরম্যাটে যেমন Excel, PDF, এবং HTML তে এক্সপোর্ট করা যেতে পারে। এটি ব্যবহারকারীদের রিপোর্টগুলো আরও সহজে শেয়ার বা প্রেজেন্ট করতে সাহায্য করে।
উদাহরণ: Excel এ রিপোর্ট এক্সপোর্ট
ods excel file="C:\path\to\output\report.xlsx";
proc print data=sashelp.cars;
run;
ods excel close;
এখানে:
ods excel file="C:\path\to\output\report.xlsx";নির্দেশে রিপোর্টটি Excel ফাইল হিসেবে এক্সপোর্ট করা হবে।ods excel close;দ্বারা Excel এক্সপোর্ট বন্ধ করা হবে।
উদাহরণ: PDF এ রিপোর্ট এক্সপোর্ট
ods pdf file="C:\path\to\output\report.pdf";
proc print data=sashelp.cars;
run;
ods pdf close;
এখানে:
ods pdf file="C:\path\to\output\report.pdf";নির্দেশে রিপোর্টটি PDF ফাইল হিসেবে এক্সপোর্ট করা হবে।ods pdf close;দ্বারা PDF এক্সপোর্ট বন্ধ করা হবে।
সারাংশ
SAS-এ Data Visualization এবং Reporting এর মাধ্যমে আপনি ডেটাকে আরও কার্যকরীভাবে বিশ্লেষণ ও উপস্থাপন করতে পারেন:
- PROC SGPLOT ব্যবহার করে বিভিন্ন ধরনের গ্রাফ এবং চার্ট তৈরি করা যায়।
- PROC REPORT ব্যবহার করে কাস্টম এবং ডাইনামিক রিপোর্ট তৈরি করা যায়।
- PROC PRINT দিয়ে সহজ টেবিল রিপোর্ট তৈরি করা যায়।
- PROC TEMPLATE দিয়ে রিপোর্ট ডিজাইন কাস্টমাইজ করা যায়।
- Excel, PDF, এবং HTML ফরম্যাটে রিপোর্ট এক্সপোর্ট করা যায়।
এই টেকনিকগুলি ডেটার উপস্থাপন এবং বিশ্লেষণে অত্যন্ত কার্যকরী হতে পারে এবং ডেটা বিশ্লেষণের প্রক্রিয়াকে আরও কার্যকর ও উপযোগী করে তোলে।
SAS-এ Data Visualization খুবই গুরুত্বপূর্ণ একটি অংশ, কারণ এটি ডেটার প্রবণতা, সম্পর্ক এবং বিশ্লেষণের জন্য গুরুত্বপূর্ণ অন্তর্দৃষ্টি প্রদান করতে সহায়তা করে। PROC SGPLOT এবং PROC GPLOT হল দুটি জনপ্রিয় প্রোসিডিউর (Procedure) যা SAS-এ বিভিন্ন ধরণের গ্রাফ এবং চার্ট তৈরি করতে ব্যবহৃত হয়। এই দুইটি প্রোসিডিউর আলাদা ফিচার এবং সুবিধা প্রদান করে, তবে তাদের কাজের উদ্দেশ্য প্রায় একই — ডেটা ভিজ্যুয়ালাইজেশন।
এখানে আমরা PROC SGPLOT এবং PROC GPLOT সম্পর্কে আলোচনা করব, এবং কীভাবে আপনি এগুলি ব্যবহার করে বিভিন্ন ধরণের গ্রাফ এবং চিত্র তৈরি করতে পারেন তা দেখাব।
১. PROC SGPLOT: আধুনিক এবং সহজতর ভিজ্যুয়ালাইজেশন
PROC SGPLOT একটি আধুনিক SAS প্রোসিডিউর, যা সহজে এবং দ্রুত বিভিন্ন ধরণের গ্রাফ তৈরি করতে ব্যবহৃত হয়। এটি একটি অত্যন্ত শক্তিশালী টুল যা একক প্যানেলে বিভিন্ন গ্রাফ এবং চার্ট প্রদর্শন করতে পারে।
গঠন:
PROC SGPLOT DATA=dataset_name;
<graph_type> <options>;
RUN;
এখানে:
<graph_type>: গ্রাফের ধরন (যেমন, SCATTER, SERIES, HISTOGRAM, BOXPLOT ইত্যাদি)।<options>: গ্রাফের কাস্টমাইজেশনের জন্য বিভিন্ন অপশন যেমন ভেরিয়েবল, অক্ষের নাম, রঙ ইত্যাদি।
PROC SGPLOT এর মাধ্যমে বিভিন্ন ধরণের ভিজ্যুয়ালাইজেশন
১.1 Scatter Plot (বিন্দু চিত্র)
বিন্দু চিত্র ব্যবহার করে আপনি দুটি ভেরিয়েবলের মধ্যে সম্পর্ক দেখতে পারেন। এটি সাধারণত একটি ভেরিয়েবলের মানকে x-অক্ষ এবং অন্য ভেরিয়েবলের মানকে y-অক্ষ হিসেবে প্লট করে।
উদাহরণ:
PROC SGPLOT DATA=work.sales;
SCATTER X=Revenue Y=Profit;
RUN;
এখানে:
- Revenue এবং Profit এর মধ্যে সম্পর্ক দেখতে একটি Scatter Plot তৈরি করা হয়েছে।
১.2 Bar Plot (বার চিত্র)
বার চিত্র ব্যবহার করে ক্যাটাগরিক্যাল ভেরিয়েবলের জন্য মান প্রদর্শন করা হয়। এটি খুবই উপকারী যখন আপনি বিভিন্ন ক্যাটাগরি বা বিভাগ দেখাতে চান।
উদাহরণ:
PROC SGPLOT DATA=work.sales;
VBAR Region / RESPONSE=Revenue STAT=SUM;
RUN;
এখানে:
- VBAR একটি 수직 বার চিত্র তৈরি করে যেখানে Region অনুযায়ী Revenue এর যোগফল প্রদর্শিত হবে।
১.3 Box Plot (বক্স চিত্র)
বক্স চিত্র একটি ডেটা সেটের ছড়িয়ে পড়া, মধ্যমা এবং পঞ্চম শতমূলক মান (quartiles) প্রদর্শন করতে ব্যবহৃত হয়।
উদাহরণ:
PROC SGPLOT DATA=work.sales;
VBOX Revenue / CATEGORY=Region;
RUN;
এখানে:
- VBOX একটি Box Plot তৈরি করবে, যেখানে Revenue ভেরিয়েবলের বক্স প্লট দেখানো হবে এবং Region অনুযায়ী গ্রুপ করা হবে।
২. PROC GPLOT: পুরনো গ্রাফিক্স প্রোসিডিউর
PROC GPLOT হল SAS-এর পুরনো গ্রাফিক্স প্রোসিডিউর যা ব্যবহারকারীদের ডেটার ভিজ্যুয়াল রিপ্রেজেন্টেশন তৈরি করতে সহায়তা করে। যদিও PROC SGPLOT আধুনিক এবং উন্নত, তবে PROC GPLOT এখনও কিছু বিশেষ প্রয়োজনে ব্যবহৃত হয়।
গঠন:
PROC GPLOT DATA=dataset_name;
PLOT y_variable*x_variable;
RUN;
এখানে:
PLOT: এটি একটি গ্রাফ তৈরির জন্য ব্যবহৃত স্টেটমেন্ট।y_variableএবংx_variable: গ্রাফে y-অক্ষ এবং x-অক্ষের জন্য ভেরিয়েবল।
PROC GPLOT এর মাধ্যমে ভিজ্যুয়ালাইজেশন
২.1 Scatter Plot (বিন্দু চিত্র)
PROC GPLOT এর মাধ্যমে আপনি একটি সাধারণ Scatter Plot তৈরি করতে পারেন।
উদাহরণ:
PROC GPLOT DATA=work.sales;
PLOT Profit*Revenue;
RUN;
এখানে:
- Profit এবং Revenue এর মধ্যে সম্পর্কের জন্য একটি Scatter Plot তৈরি করা হয়েছে।
২.2 Line Plot (লাইন চিত্র)
লাইন চিত্র ব্যবহার করে আপনি ডেটার মধ্যে প্রবণতা বা পরিবর্তন দেখতে পারেন, বিশেষত সময়ের সাথে।
উদাহরণ:
PROC GPLOT DATA=work.sales;
PLOT Revenue*Month;
RUN;
এখানে:
- Month অনুযায়ী Revenue এর লাইন চিত্র তৈরি করা হয়েছে।
৩. PROC SGPLOT বনাম PROC GPLOT
| ফিচার | PROC SGPLOT | PROC GPLOT |
|---|---|---|
| গ্রাফিক্সের ধরন | অধিক আধুনিক, বহু ধরণের গ্রাফ | পুরনো, সীমিত গ্রাফিক্স অপশন |
| কাস্টমাইজেশন | অনেক কাস্টমাইজেশন অপশন রয়েছে | কাস্টমাইজেশন কম এবং জটিল |
| ব্যবহার | সহজ, নতুন SAS ব্যবহারকারীদের জন্য উপযুক্ত | পুরনো ব্যবহারকারীদের জন্য উপযুক্ত |
| একাধিক গ্রাফ প্রদর্শন | একাধিক গ্রাফ একত্রে প্রদর্শন করা যায় | একাধিক গ্রাফ একত্রে প্রদর্শন সম্ভব নয় |
সারাংশ
- PROC SGPLOT হল একটি আধুনিক এবং শক্তিশালী টুল যা সহজেই বিভিন্ন ধরণের ভিজ্যুয়ালাইজেশন তৈরি করতে সহায়তা করে, যেমন Scatter Plots, Bar Plots, Box Plots ইত্যাদি।
- PROC GPLOT হল পুরনো গ্রাফিক্স প্রোসিডিউর যা সীমিত গ্রাফিক্স অপশন এবং কাস্টমাইজেশন সহকারে কাজ করে, তবে এটি এখনও কিছু বিশেষ প্রয়োজনে ব্যবহৃত হতে পারে।
- SAS-এ Data Visualization এর মাধ্যমে ডেটার মধ্যে সম্পর্ক, প্রবণতা এবং গুরুত্বপূর্ণ তথ্য দ্রুত এবং কার্যকরভাবে উপস্থাপন করা যায়।
SAS একটি শক্তিশালী টুল যা ডেটা ভিজ্যুয়ালাইজেশন করার জন্য বিভিন্ন ধরনের গ্রাফ এবং প্লট তৈরি করতে সহায়তা করে। এই প্লটগুলি ডেটার মধ্যে সম্পর্ক বুঝতে এবং ফলাফলগুলোকে সহজে উপস্থাপন করতে সাহায্য করে। এখানে আমরা Bar Plot, Line Plot, এবং Scatter Plot তৈরি করার প্রক্রিয়া দেখব, যেগুলি স্যাসে জনপ্রিয় ভিজ্যুয়ালাইজেশন টেকনিক।
১. Bar Plot (বার প্লট)
Bar Plot ব্যবহৃত হয় ক্যাটাগোরিক্যাল ডেটার মধ্যে পার্থক্য দেখানোর জন্য। এটি এক বা একাধিক ক্যাটাগরি ভেরিয়েবলের জন্য বার (যথাক্রমে প্রতিটি ক্যাটাগরি অনুযায়ী উচ্চতা) প্রদর্শন করে।
উদাহরণ: Bar Plot তৈরি করা
proc sgplot data=sashelp.class;
vbar Sex; /* Sex ভেরিয়েবলের জন্য বার প্লট তৈরি */
run;
এখানে:
vbar Sex;কমান্ডটিSexভেরিয়েবলের জন্য একটি vertical bar plot তৈরি করবে।sashelp.classএকটি বিল্ট-ইন ডেটাসেট যা স্যাসের মধ্যে ডেমো ডেটা হিসেবে পাওয়া যায়।
কাস্টমাইজেশন: বার প্লটের রং এবং আরও অনেক কিছু পরিবর্তন করা
proc sgplot data=sashelp.class;
vbar Sex / response=Age stat=mean fillattrs=(color=blue); /* Age এর গড় অনুযায়ী বার */
run;
এখানে:
response=Ageদ্বারাAgeভেরিয়েবলের গড় মান অনুযায়ী বার প্লট তৈরি হচ্ছে।fillattrs=(color=blue)দ্বারা বারগুলির রং নির্ধারণ করা হয়েছে।
২. Line Plot (লাইন প্লট)
Line Plot ব্যবহার করা হয় সময়ের সাথে ডেটার পরিবর্তন দেখানোর জন্য। এটি সাধারণত time series data বা ক্রমবর্ধমান ডেটার জন্য ব্যবহৃত হয়।
উদাহরণ: Line Plot তৈরি করা
proc sgplot data=sashelp.stocks;
series x=date y=close / group=stock;
run;
এখানে:
series x=date y=closeদ্বারা X-অক্ষ এবং Y-অক্ষের জন্য যথাক্রমেdateএবংcloseভেরিয়েবল নির্বাচন করা হয়েছে।group=stockদিয়ে বিভিন্ন স্টকের জন্য আলাদা লাইন তৈরি হবে।
কাস্টমাইজেশন: লাইন প্লটের স্টাইল এবং রং পরিবর্তন করা
proc sgplot data=sashelp.stocks;
series x=date y=close / group=stock lineattrs=(color=red thickness=2);
run;
এখানে:
lineattrs=(color=red thickness=2)দ্বারা লাইনটির রং এবং থিকনেস কাস্টমাইজ করা হয়েছে।
৩. Scatter Plot (স্ক্যাটার প্লট)
Scatter Plot ব্যবহার করা হয় দুইটি নিউমেরিক ভেরিয়েবলের মধ্যে সম্পর্ক দেখানোর জন্য। এটি একটি গ্রাফ যেখানে দুটি ভেরিয়েবলের মান X এবং Y অক্ষের উপর চিত্রিত হয়।
উদাহরণ: Scatter Plot তৈরি করা
proc sgplot data=sashelp.class;
scatter x=Height y=Weight;
run;
এখানে:
scatter x=Height y=Weight;কমান্ডটিHeightএবংWeightভেরিয়েবলের মধ্যে সম্পর্ক দেখানোর জন্য একটি স্ক্যাটার প্লট তৈরি করবে।
কাস্টমাইজেশন: স্ক্যাটার প্লটের মার্কার এবং রং পরিবর্তন করা
proc sgplot data=sashelp.class;
scatter x=Height y=Weight / markerattrs=(symbol=circlefilled color=blue size=10);
run;
এখানে:
markerattrs=(symbol=circlefilled color=blue size=10)দ্বারা মার্কারের চেহারা কাস্টমাইজ করা হয়েছে।
সারাংশ
SAS-এ Bar Plot, Line Plot, এবং Scatter Plot তৈরি করা খুবই সহজ এবং শক্তিশালী ভিজ্যুয়ালাইজেশন টেকনিক। এই প্লটগুলির মাধ্যমে আপনি ক্যাটাগোরিক্যাল ডেটা, সময়ের সাথে পরিবর্তনশীল ডেটা, এবং দুইটি নিউমেরিক ভেরিয়েবলের মধ্যে সম্পর্ক খুব সহজে দেখাতে পারেন।
- Bar Plot সাধারণত ক্যাটাগরি ডেটার জন্য ব্যবহৃত হয়।
- Line Plot সময় ভিত্তিক বা ক্রমবর্ধমান ডেটার জন্য ব্যবহার করা হয়।
- Scatter Plot দুইটি নিউমেরিক ভেরিয়েবলের মধ্যে সম্পর্ক দেখানোর জন্য ব্যবহৃত হয়।
এগুলোকে কাস্টমাইজ করার মাধ্যমে আরো ইন্টারেকটিভ এবং পরিষ্কার গ্রাফ তৈরি করা যায়।
SAS-এ PROC REPORT এবং PROC TABULATE দুটি অত্যন্ত শক্তিশালী প্রোসিডিউর (procedure) যা ডেটা বিশ্লেষণ এবং রিপোর্ট তৈরি করার জন্য ব্যবহৃত হয়। এই দুটি প্রোসিডিউর আপনাকে সহজ এবং কার্যকরীভাবে ডেটা থেকে রিপোর্ট তৈরি করতে সহায়তা করে, এবং এগুলোর মাধ্যমে আপনি বিভিন্ন ধরনের পরিসংখ্যান এবং ডেটা সারণী প্রস্তুত করতে পারেন।
১. PROC REPORT: রিপোর্ট তৈরি
PROC REPORT একটি খুবই শক্তিশালী টুল, যা ডেটা বিশ্লেষণের পাশাপাশি কাস্টমাইজড এবং ইন্টারেক্টিভ রিপোর্ট তৈরি করতে ব্যবহৃত হয়। এই প্রোসিডিউরটির মাধ্যমে আপনি রিপোর্টের কলাম, ফর্ম্যাট এবং ডেটা গ্রুপিং নিয়ন্ত্রণ করতে পারেন।
PROC REPORT এর মৌলিক সিনট্যাক্স:
PROC REPORT DATA=dataset_name;
COLUMNS column1 column2 ...;
DEFINE column_name / style;
RUN;
- DATA=dataset_name: আপনার ডেটাসেটের নাম।
- COLUMNS column1 column2: যে ভেরিয়েবলগুলো রিপোর্টে প্রদর্শিত হবে।
- DEFINE column_name: রিপোর্টের ভেরিয়েবলের জন্য ফর্ম্যাট এবং স্টাইল নির্ধারণ।
উদাহরণ: PROC REPORT ব্যবহার
ধরা যাক, আমাদের একটি ডেটাসেট আছে work.sales_data নামে এবং আমরা একটি রিপোর্ট তৈরি করতে চাই যেখানে বিক্রয় (Sales) এবং বোনাস (Bonus) প্রদর্শিত হবে।
PROC REPORT DATA=work.sales_data;
COLUMNS Name Sales Bonus;
DEFINE Name / DISPLAY;
DEFINE Sales / ANALYZE SUM;
DEFINE Bonus / ANALYZE MEAN;
RUN;
এখানে:
- COLUMNS স্টেটমেন্টটি রিপোর্টে কোন ভেরিয়েবল থাকবে তা নির্ধারণ করে।
- DEFINE Name:
Nameভেরিয়েবলটিDISPLAYহিসাবে দেখাবে, অর্থাৎ এটি টেক্সট হিসেবে দেখানো হবে। - DEFINE Sales:
Salesভেরিয়েবলটির জন্যSUMঅপারেটরটি ব্যবহৃত হয়েছে, যা বিক্রয়ের মোট পরিমাণ দেখাবে। - DEFINE Bonus:
Bonusভেরিয়েবলটির জন্যMEANঅপারেটরটি ব্যবহৃত হয়েছে, যা বোনাসের গড় দেখাবে।
২. PROC TABULATE: কাস্টম টেবিল রিপোর্ট তৈরি
PROC TABULATE একটি অন্য একটি শক্তিশালী টুল, যা ডেটার ভিত্তিতে কাস্টম টেবিল এবং রিপোর্ট তৈরি করতে ব্যবহৃত হয়। এটি সাধারণত পরিসংখ্যান এবং কিউটাইল (quantiles) তৈরি করতে ব্যবহার হয় এবং বিভিন্ন ভেরিয়েবল দ্বারা ডেটাকে গ্রুপ করে একটি টেবিল আকারে উপস্থাপন করে।
PROC TABULATE এর মৌলিক সিনট্যাক্স:
PROC TABULATE DATA=dataset_name;
CLASS class_variable;
VAR analysis_variable;
TABLES class_variable, analysis_variable;
RUN;
- DATA=dataset_name: আপনার ডেটাসেটের নাম।
- CLASS class_variable: যে ভেরিয়েবল দ্বারা ডেটাকে গ্রুপ করা হবে।
- VAR analysis_variable: যেসব ভেরিয়েবলের পরিসংখ্যান বের করতে হবে।
- TABLES: টেবিলের কাঠামো এবং শিরোনাম নির্ধারণ করা হয়।
উদাহরণ: PROC TABULATE ব্যবহার
ধরা যাক, আমাদের কাছে একটি ডেটাসেট work.sales_data রয়েছে এবং আমরা একটি টেবিল তৈরি করতে চাই যেখানে বিক্রয় (Sales) এবং বোনাস (Bonus) প্রদর্শিত হবে, এবং এটি Region দ্বারা গ্রুপ করা হবে।
PROC TABULATE DATA=work.sales_data;
CLASS Region;
VAR Sales Bonus;
TABLES Region, Sales*SUM Bonus*MEAN;
RUN;
এখানে:
- CLASS Region:
Regionভেরিয়েবল দ্বারা ডেটাকে গ্রুপ করা হচ্ছে। - VAR Sales Bonus:
SalesএবংBonusভেরিয়েবলগুলির পরিসংখ্যান বের করা হচ্ছে। - TABLES Region, SalesSUM BonusMEAN: টেবিলের কাঠামো তৈরি হচ্ছে, যেখানে
Salesএর মোট পরিমাণ (SUM), এবংBonusএর গড় পরিমাণ (MEAN) দেখানো হবে।
৩. PROC TABULATE এর আরও কাস্টমাইজেশন
PROC TABULATE আপনাকে ডেটার টেবিলকে আরও কাস্টমাইজ করার সুযোগ দেয়। আপনি শিরোনাম, গ্রুপিং এবং পরিসংখ্যানের ফর্ম্যাট নির্ধারণ করতে পারেন।
PROC TABULATE DATA=work.sales_data;
CLASS Region;
VAR Sales Bonus;
TABLES Region, Sales*(SUM MEAN) Bonus*(SUM MEAN);
RUN;
এখানে:
SUMএবংMEANউভয় অপশন ব্যবহার করা হয়েছে, যার মাধ্যমে বিক্রয়ের মোট পরিমাণ এবং গড় এবং বোনাসের মোট পরিমাণ এবং গড় উভয়ই দেখা যাবে।
সারাংশ
SAS-এ PROC REPORT এবং PROC TABULATE দুটি অত্যন্ত শক্তিশালী এবং কার্যকরী টুল যা রিপোর্ট তৈরি করতে ব্যবহৃত হয়:
- PROC REPORT ব্যবহার করে আপনি একটি কাস্টমাইজড রিপোর্ট তৈরি করতে পারেন, যেখানে বিভিন্ন পরিসংখ্যান এবং ভেরিয়েবলের জন্য স্টাইল এবং ফর্ম্যাট নির্ধারণ করা যায়।
- PROC TABULATE ব্যবহার করে আপনি ডেটার ভিত্তিতে টেবিল তৈরি করতে পারেন, যেখানে ভেরিয়েবলগুলি গ্রুপ করা হয় এবং পরিসংখ্যান হিসাবে গড়, মোট, এবং অন্যান্য মানগুলো বের করা হয়।
এই দুটি প্রোসিডিউর ব্যবহারে আপনি ডেটার উপর ভিত্তি করে খুবই উপযোগী, কাস্টম এবং ইন্টারেক্টিভ রিপোর্ট তৈরি করতে সক্ষম হবেন।
SAS (Statistical Analysis System) একটি শক্তিশালী টুল যা ডেটা বিশ্লেষণ, ম্যানিপুলেশন এবং রিপোর্ট তৈরির জন্য ব্যবহৃত হয়। SAS গ্রাফিক্স এবং রিপোর্ট তৈরির জন্য অনেক ধরনের ফিচার এবং প্রসিডিউর (Procedures) সরবরাহ করে, যার মাধ্যমে আপনি কাস্টমাইজড (Customized) গ্রাফ এবং রিপোর্ট তৈরি করতে পারেন। এখানে আমরা SAS Graph এবং SAS Reporting সম্পর্কে আলোচনা করব এবং দেখব কীভাবে কাস্টমাইজড গ্রাফ এবং রিপোর্ট তৈরি করা যায়।
১. কাস্টমাইজড গ্রাফ তৈরি করা
SAS গ্রাফ তৈরি করার জন্য প্রধানত SG Procedures (Statistical Graphics Procedures) ব্যবহার করা হয়, যেমন PROC SGPLOT, PROC SGSCATTER, PROC SGPANEL ইত্যাদি। এই প্রসিডিউরগুলো ব্যবহার করে আপনি সহজেই গ্রাফ তৈরি করতে পারেন এবং সেগুলিকে কাস্টমাইজও করতে পারেন।
উদাহরণ ১: PROC SGPLOT দিয়ে কাস্টমাইজড গ্রাফ
PROC SGPLOT হলো সাসের সবচেয়ে সাধারণ গ্রাফিক্স প্রসিডিউর, যার মাধ্যমে এক্স এবং ওয়াই অ্যাক্সিসের উপর ভিত্তি করে গ্রাফ তৈরি করা হয়।
উদাহরণ:
proc sgplot data=sashelp.cars;
scatter x=horsepower y=mpg_city / markerattrs=(symbol=circlefilled color=blue size=10);
title 'Horsepower vs City MPG';
xaxis label='Horsepower' grid;
yaxis label='City MPG' grid;
run;
এখানে:
- scatter ব্যবহার করে horsepower এবং mpg_city এর মধ্যে সম্পর্ক দেখানো হয়েছে।
markerattrsএর মাধ্যমে মার্কারের রঙ, সাইজ এবং স্টাইল কাস্টমাইজ করা হয়েছে।- title দিয়ে গ্রাফের টাইটেল সেট করা হয়েছে।
- xaxis এবং yaxis ব্যবহার করে এক্স এবং ওয়াই অক্ষের লেবেল এবং গ্রিড যোগ করা হয়েছে।
উদাহরণ ২: PROC SGPANEL দিয়ে কাস্টমাইজড প্যানেল গ্রাফ
PROC SGPANEL ব্যবহার করে একাধিক গ্রাফ বা প্যানেল তৈরি করা যায়, যেখানে বিভিন্ন ক্যাটাগরি অনুযায়ী গ্রাফ প্রদর্শন করা হয়।
proc sgpanel data=sashelp.cars;
panelby origin / layout=lattice columns=2;
scatter x=horsepower y=mpg_city;
colaxis label='Horsepower' grid;
rowaxis label='City MPG' grid;
run;
এখানে:
- panelby ব্যবহার করে
originভেরিয়েবলের ভিত্তিতে গ্রাফগুলিকে প্যানেল আকারে সাজানো হয়েছে। layout=latticeএবংcolumns=2ব্যবহার করে গ্রাফের লেআউট কাস্টমাইজ করা হয়েছে।
২. কাস্টমাইজড রিপোর্ট তৈরি করা
SAS-এ কাস্টমাইজড রিপোর্ট তৈরি করার জন্য PROC REPORT, PROC PRINT, PROC TABULATE এবং ODS (Output Delivery System) ব্যবহার করা হয়। এই প্রসিডিউরগুলোর মাধ্যমে আপনি ডেটাকে সাজিয়ে একটি সুন্দর, পঠনযোগ্য এবং কাস্টমাইজড রিপোর্ট তৈরি করতে পারেন।
উদাহরণ ১: PROC REPORT দিয়ে কাস্টমাইজড রিপোর্ট
PROC REPORT একটি শক্তিশালী টুল যা গ্রুপিং, সারাংশ এবং কাস্টম কলাম তৈরি করতে ব্যবহার করা হয়।
উদাহরণ:
proc report data=sashelp.cars nowd;
column make model type horsepower weight mpg_city;
define make / display 'Car Make';
define model / display 'Car Model';
define horsepower / analysis sum 'Total Horsepower';
define mpg_city / analysis mean 'Average City MPG';
title 'Car Report';
run;
এখানে:
columnস্টেটমেন্টে কোলামগুলো নির্ধারণ করা হয়েছে।defineস্টেটমেন্টের মাধ্যমে প্রতিটি কোলামের জন্য একটি নির্দিষ্ট লেবেল এবং অ্যানালিসিস টাইপ সেট করা হয়েছে।analysisদিয়ে পরিসংখ্যানগত বিশ্লেষণ, যেমন sum এবং mean দেওয়া হয়েছে।
উদাহরণ ২: PROC PRINT দিয়ে কাস্টম রিপোর্ট
PROC PRINT ব্যবহার করে সহজ রিপোর্ট তৈরি করা যায়।
proc print data=sashelp.cars noobs;
var make model type horsepower mpg_city;
title 'Car Information Report';
run;
এখানে:
varস্টেটমেন্টে রিপোর্টে প্রদর্শিত ভেরিয়েবলগুলোর তালিকা দেওয়া হয়েছে।noobsঅপশন ব্যবহার করে রেকর্ড নম্বর (Observation Number) মুছে ফেলা হয়েছে।
৩. ODS (Output Delivery System) ব্যবহার
ODS (Output Delivery System) ব্যবহারের মাধ্যমে আপনি রিপোর্ট এবং গ্রাফের আউটপুট বিভিন্ন ফরম্যাটে যেমন PDF, HTML, RTF ইত্যাদিতে রপ্তানি (export) করতে পারেন।
উদাহরণ ১: ODS PDF ব্যবহার করে রিপোর্ট রপ্তানি
ods pdf file='car_report.pdf';
proc report data=sashelp.cars;
column make model type horsepower mpg_city;
define make / display 'Car Make';
define model / display 'Car Model';
define horsepower / analysis sum 'Total Horsepower';
define mpg_city / analysis mean 'Average City MPG';
title 'Car Report';
run;
ods pdf close;
এখানে:
ods pdfদিয়ে রিপোর্টটি PDF ফরম্যাটে সংরক্ষণ করা হচ্ছে।ods pdf close;দিয়ে PDF ফাইল বন্ধ করা হচ্ছে।
উদাহরণ ২: ODS HTML ব্যবহার করে রিপোর্ট রপ্তানি
ods html file='car_report.html';
proc print data=sashelp.cars;
var make model type horsepower mpg_city;
title 'Car Information Report';
run;
ods html close;
এখানে:
ods htmlদিয়ে রিপোর্টটি HTML ফরম্যাটে সংরক্ষণ করা হচ্ছে।
সারাংশ
SAS-এর গ্রাফিক্স এবং রিপোর্টিং টুলস কাস্টমাইজড গ্রাফ এবং রিপোর্ট তৈরি করার জন্য অত্যন্ত শক্তিশালী। PROC SGPLOT, PROC SGPANEL, PROC REPORT, PROC PRINT, এবং ODS (Output Delivery System) ব্যবহার করে আপনি কাস্টম গ্রাফ এবং রিপোর্ট তৈরি করতে পারেন। গ্রাফ এবং রিপোর্টের বিভিন্ন অংশ কাস্টমাইজ করতে পারবেন, যেমন অক্ষের লেবেল, টাইটেল, গ্রিড, ডেটা পয়েন্টের সাইজ এবং কালার, এবং রিপোর্টের আউটপুট ফরম্যাট। ODS ব্যবহার করে আপনি এই আউটপুটগুলো PDF, HTML, RTF ইত্যাদি ফরম্যাটে রপ্তানি করতে পারেন, যা আরও পেশাদার রিপোর্ট তৈরি করতে সহায়তা করে।
Read more