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 ব্যবহার করে আপনি ডেটার ভিত্তিতে টেবিল তৈরি করতে পারেন, যেখানে ভেরিয়েবলগুলি গ্রুপ করা হয় এবং পরিসংখ্যান হিসাবে গড়, মোট, এবং অন্যান্য মানগুলো বের করা হয়।
এই দুটি প্রোসিডিউর ব্যবহারে আপনি ডেটার উপর ভিত্তি করে খুবই উপযোগী, কাস্টম এবং ইন্টারেক্টিভ রিপোর্ট তৈরি করতে সক্ষম হবেন।
Read more