কীভাবে একটি ড্যাশবোর্ড বানাবেন: ডেটা সোর্স, KPI, চার্ট ও অ্যাক্সেস
একটি ড্যাশবোর্ড বানাতে শুরু করুন যে প্রশ্নগুলোর উত্তর তাকে দিতে হবে এবং যারা পড়বেন তাদের দিয়ে, কয়েকটি মেট্রিক সুনির্দিষ্টভাবে সংজ্ঞায়িত করুন, সেগুলোর ডেটা যুক্ত করুন, এবং প্রতিটির জন্য একটি সরল চার্ট বাছুন। তারপর ঠিক করুন কে কোন সংখ্যা দেখতে পারবে। একটি AI অ্যাপ বিল্ডার কয়েক মিনিটে একটি পরিপাটি ড্যাশবোর্ড বানাতে পারে; কঠিন অংশ, এবং যেটি ঠিক করে কেউ এতে বিশ্বাস করবে কিনা, তা হলো ডেটা ও সংজ্ঞা ঠিক রাখা।
চার্ট নয়, প্রশ্ন দিয়ে শুরু করুন
যে ড্যাশবোর্ড সব কিছু দেখাতে চায় তা একবার খুলেই বন্ধ করা হয়। চার্ট ভাবার আগে উত্তর দিন:
- এটি কার জন্য? প্রতিষ্ঠাতা, একটি সেলস টিম, অপারেশন, বিনিয়োগকারী, নাকি আপনার গ্রাহকেরা?
- এটি কোন সিদ্ধান্ত সমর্থন করে? “আমাদের কি আরেকজন সাপোর্ট কর্মী লাগবে?” এমন প্রশ্নের উত্তর একটি ড্যাশবোর্ড দিতে পারে। “আমাদের ডেটা দেখাও” পারে না।
- তারা কত ঘন ঘন দেখবে? প্রতিদিনের অপারেশন ড্যাশবোর্ডে তাজা ডেটা ও সতর্কবার্তা লাগে; মাসিক বোর্ড ভিউ লাগে না।
তিন থেকে পাঁচটি প্রশ্ন লিখুন। প্রতিটি থেকে এক বা দুটি মেট্রিক আসবে।
প্রতিটি মেট্রিক সুনির্দিষ্টভাবে সংজ্ঞায়িত করুন
বেশিরভাগ ড্যাশবোর্ড নিয়ে বিতর্ক আসলে সংজ্ঞা নিয়ে বিতর্ক। প্রতিটি সংখ্যার জন্য একটি ছোট সংজ্ঞা লিখুন:
| মেট্রিক | অস্পষ্ট | সুনির্দিষ্ট |
|---|---|---|
| রাজস্ব | “যে টাকা আমরা আয় করেছি” | পরিশোধিত ইনভয়েসের মোট, কর বাদে, ইনভয়েসের তারিখ অনুযায়ী, USD-তে |
| সক্রিয় ব্যবহারকারী | “যারা এটি ব্যবহার করে” | গত ৩০ দিনে অন্তত একবার লগইন করা স্বতন্ত্র ব্যবহারকারী |
| চার্ন | “যারা চলে গেছে” | মাসের শুরুতে পেইড গ্রাহক যারা মাসের মধ্যে বাতিল করেছেন, মাসের শুরুর গ্রাহক সংখ্যা দিয়ে ভাগ করে |
| রেসপন্স টাইম | “সাপোর্ট কত দ্রুত” | টিকিট তৈরি থেকে প্রথম মানুষের উত্তর পর্যন্ত মধ্যমা ঘণ্টা, শুধু কার্যদিবসে |
এই সংজ্ঞাগুলো আপনার প্রম্পটে বসান। নইলে AI এমন একটি যুক্তিসঙ্গত শোনানো হিসাব বেছে নেবে যা আপনার ব্যবসা যেভাবে গোনে তার সঙ্গে নাও মিলতে পারে।
ডেটা আসে কোথা থেকে
| সোর্স | ড্যাশবোর্ড কীভাবে পড়ে | যা নিয়ে সাবধান হবেন |
|---|---|---|
| আপনার অ্যাপের নিজস্ব ডেটাবেস | সরাসরি কোয়েরি | ভারী কোয়েরি মূল অ্যাপ ধীর করে; প্রয়োজনে সারাংশ টেবিল যোগ করুন |
| একটি স্প্রেডশিট | CSV হিসেবে আমদানি, বা API-এর মাধ্যমে পড়া | হাতে সম্পাদনায় ফরম্যাট ভাঙে; মোট সারি ও মার্জ করা ঘর |
| SaaS টুল (Stripe, HubSpot, Shopify, Google Analytics) | আপনার API কী দিয়ে তাদের API | রেট লিমিট, পেজিনেশন, এবং প্রতিটি টুলের নিজস্ব উপায়ে মেট্রিক সংজ্ঞা |
| একটি ডেটা ওয়্যারহাউস (BigQuery, Snowflake, Postgres) | সার্ভার-সাইড সংযোগে SQL | ক্রেডেনশিয়াল ও কোয়েরি খরচ |
দুটি নীতি সর্বত্র প্রযোজ্য:
- কী সার্ভারে রাখুন। API কী ও ডেটাবেস পাসওয়ার্ড অ্যাপের এনভায়রনমেন্ট ভেরিয়েবলে থাকবে, কখনো ব্রাউজার কোডে নয়।
- সতেজতা ঠিক করুন। প্রতিটি পেজ লোডে একাধিক API থেকে টানলে ধীর হয় এবং রেট লিমিটে পড়তে পারে। বেশিরভাগ ব্যবসায়িক ড্যাশবোর্ডের জন্য আপনার নিজস্ব ডেটাবেসে প্রতি ঘণ্টায় বা রাতারাতি সিঙ্ক, পেজে একটি “সর্বশেষ আপডেট” সময়সহ, সহজ ও নির্ভরযোগ্য।
API আপনার কাছে নতুন হলে API কী ও ডেটাবেস কী গাইড দুটি মূল বিষয় ব্যাখ্যা করে।
সঠিক চার্ট বাছাই
- পরিবর্তনসহ একটি একক সংখ্যা (“৪২ হাজার, গত মাসের চেয়ে ৮% বেশি”) — একটি KPI কার্ড। বেশিরভাগ ড্যাশবোর্ডের সবচেয়ে কাজের উপাদান।
- সময়ের সঙ্গে প্রবণতা — একটি লাইন চার্ট। অল্প কয়েকটি সময়কালের জন্যই শুধু বার ব্যবহার করুন।
- শ্রেণির তুলনা — মানঅনুযায়ী সাজানো একটি অনুভূমিক বার চার্ট।
- সমগ্রের অংশ — একটি স্ট্যাক করা বার। পাই চার্ট শুধু দুই-তিন টুকরোতে কাজ করে।
- বিস্তারিত ও ব্যতিক্রম — সর্টিং, সার্চ ও ফিল্টারসহ একটি টেবিল। প্রায়ই যেকোনো চার্টের চেয়ে বেশি কাজের।
রঙ সঙ্গতিপূর্ণ রাখুন: “এই সময়কাল” এর জন্য একটি রং, “তুলনা”-র জন্য একটি নিষ্প্রভ রং, আর লাল শুধু যা মনোযোগ দরকার তার জন্য।
কে কী দেখবে
বানানোর আগে অ্যাক্সেস ঠিক করুন:
- অভ্যন্তরীণ, সবাই সব দেখে — সবচেয়ে সরল। ব্যবসায়িক ডেটা থাকলে তবুও লগইন লাগবে।
- ভূমিকাভিত্তিক — সেলস সেলসের সংখ্যা দেখে, ফাইন্যান্স মার্জিন দেখে, ম্যানেজাররা নিজের দল দেখে।
- গ্রাহক-মুখী — প্রতিটি গ্রাহক শুধু নিজের ডেটা দেখে। প্রতিটি কোয়েরিকে সার্ভারে গ্রাহকের অ্যাকাউন্ট দিয়ে ফিল্টার করতে হবে। দুটি ভিন্ন গ্রাহক হিসেবে লগইন করে পরীক্ষা করুন।
লগইন ছাড়া একটি পাবলিক URL-এ রাজস্ব বা গ্রাহক ডেটা থাকা ড্যাশবোর্ড হলো এমন একটি ডেটা ফাঁস যার জন্য কেউ অপেক্ষা করছে।
একটি প্রথম প্রম্পট যা কাজ করে
১০ জনের একটি B2B সফটওয়্যার কোম্পানির জন্য একটি সেলস ড্যাশবোর্ড বানাও। দর্শক: প্রতিষ্ঠাতারা ও সেলস লিড, যারা প্রতি সোমবার এটি দেখেন। ওভারভিউ পেজ: এই মাসের নতুন MRR, মোট MRR, এই মাসের নতুন গ্রাহক, এই মাসের চার্নড গ্রাহক এবং পাইপলাইন মূল্য — প্রতিটির সঙ্গে গত মাসের তুলনায় পরিবর্তনসহ KPI কার্ড; গত ১২ মাসের MRR-এর একটি লাইন চার্ট; উৎস অনুযায়ী নতুন ডিলের একটি বার চার্ট। একটি Deals পেজ যেখানে সার্চযোগ্য, সর্টযোগ্য টেবিল (কোম্পানি, মালিক, মূল্য, স্টেজ, সমাপ্তির তারিখ) এবং মালিক ও স্টেজ অনুযায়ী ফিল্টার। মেট্রিকের সংজ্ঞা: MRR হলো সক্রিয় মাসিক সাবস্ক্রিপশন পরিমাণের যোগফল, বার্ষিক প্ল্যান ১২ দিয়ে ভাগ করে; চার্ন গোনে সেই গ্রাহকদের যাদের সাবস্ক্রিপশন এই মাসে শেষ হয়েছে। আপাতত একটি ডেটাবেসে বাস্তবসম্মত নমুনা ডেটা ব্যবহার করো — পরে Stripe সংযুক্ত করব। “সর্বশেষ আপডেট” সময় দেখাও। লগইন বাধ্যতামূলক। পরিষ্কার সাইডবার লেআউট।
এতে দর্শক, প্রতিটি মেট্রিক তার সংজ্ঞাসহ, চার্ট ও ডেটা পরিকল্পনা আছে — এবং নমুনা ডেটা দিয়ে শুরু, তাই আসল সোর্স সংযুক্ত করার আগে ডিজাইনে একমত হওয়া যায়।
বানানোর ধাপ
- নমুনা ডেটা দিয়ে লেআউট। ডেটা নকল ও সস্তা থাকা অবস্থায় মেট্রিক ও চার্টে একমত হন।
- একটি প্রকৃত সোর্স সংযুক্ত করুন। প্রতিটি সংখ্যা হাতে সোর্স সিস্টেমের সঙ্গে মিলিয়ে দেখুন। MRR যদি Stripe-এর দেখানোর সঙ্গে না মেলে, এগোনোর আগে কারণ খুঁজুন।
- বাকি সোর্সগুলো যোগ করুন, একবারে একটি করে, প্রতিটি যাচাই করে।
- নির্ধারিত রিফ্রেশ বা লোডে কোয়েরি, একটি “সর্বশেষ আপডেট” লেবেলসহ।
- ফিল্টার — আগে তারিখের পরিসর, তারপর মানুষ যা চায় সেই এক বা দুটি।
- লগইন ও ভূমিকা।
- খালি ও ত্রুটির অবস্থা — কোনো সোর্স বন্ধ থাকলে বা ফিল্টার কিছু না পেলে পেজ কী দেখায়।
- দর্শকদের সঙ্গে শেয়ার করুন, তারপর এক মাস পরে যা কেউ দেখে না তা সরিয়ে দিন।
এটিকে দ্রুত করুন
ধীর ড্যাশবোর্ড কম দেখা হয়। যা হিসাব করতে বেশি খরচ হয় তার মোট আগে থেকে গুনে রাখুন (প্রতিটি অর্ডার স্ক্যান না করে একটি দৈনিক সারাংশ টেবিল), বড় টেবিল পেজে ভাগ করুন, আর প্রধান কার্ডগুলো আগে লোড করুন যাতে চার্ট শেষ হওয়ার আগেই পেজ কাজের হয়। কোনো সংখ্যা হিসাব করতে অনেক সময় লাগলে প্রতিবার ভিজিটে আবার না গুনে দেখান কখন শেষবার গোনা হয়েছিল।
সাধারণ ভুল
- অনেক বেশি চার্ট। সব কিছু হাইলাইট করা থাকলে কিছুই হাইলাইট থাকে না।
- অসংজ্ঞায়িত মেট্রিক। একই ড্যাশবোর্ড পড়া দুজন মানুষ একই সিদ্ধান্তে পৌঁছানো উচিত।
- কখনো সোর্সের সঙ্গে সংখ্যা না মেলানো। একটি ভুল সংখ্যায় মানুষ পুরো ড্যাশবোর্ডে বিশ্বাস হারায়।
- প্রতিটি পেজ লোডে প্রতিটি API কোয়েরি করা। ধীর, ভঙ্গুর এবং কখনো কখনো ব্যয়বহুল।
- তারিখের প্রেক্ষাপট না থাকা। সবসময় সময়কাল ও তুলনা দেখান।
- ফ্রন্টএন্ডে সিক্রেট। ব্রাউজারে দৃশ্যমান একটি API কী পেজ যে খোলে সে কপি করতে পারে।
কখন BI টুল ভালো পছন্দ
আপনার ডেটা আগে থেকেই একটি ডেটাবেস বা ওয়্যারহাউসে থাকে এবং প্রধান ব্যবহারকারী বিশ্লেষকরা যারা এটি ঘাঁটতে, ভাগ করতে ও নিজেদের চার্ট বানাতে চান, তবে Looker Studio, Power BI, Metabase এবং অন্যান্য একটি BI টুল তাদের কাস্টম বানানোর চেয়ে ভালো সেবা দেবে। অনেক SaaS টুলেরও ভালো বিল্ট-ইন রিপোর্ট আছে; সেগুলো নতুন করে বানানোর আগে দেখুন। কাস্টম ড্যাশবোর্ড জেতে যখন এটি গ্রাহক বা নন-অ্যানালিস্টদের জন্য, এমন লজিক বা অনুমতি লাগে যা BI টুল প্রকাশ করতে পারে না, আপনার ব্যবসার জন্য নির্দিষ্ট উপায়ে সোর্স মেলায়, অথবা আপনার চালানো কোনো পণ্যের ভেতরে থাকে।
কাজটি যদি সংখ্যা দেখার চেয়ে রেকর্ড বদলানোর বেশি হয়, তবে আপনার একটি অ্যাডমিন প্যানেল বা ইন্টারনাল টুল দরকার — দেখুন কীভাবে একটি ইন্টারনাল টুল বানাবেন। আর আপনার সংখ্যা আজ স্প্রেডশিটে থাকলে, স্প্রেডশিটকে অ্যাপে কীভাবে বদলাবেন পরের ভালো পাঠ।
Mythex দিয়ে বানানো
Mythex-এ আপনি ড্যাশবোর্ডটি বর্ণনা করেন, আর এজেন্ট লাইভ প্রিভিউতে পেজ ও চার্ট বানায়, বাস্তবসম্মত নমুনা ডেটা দিয়ে শুরু করে এবং সংখ্যাগুলো স্থায়ী রাখতে হলে একটি নিবেদিত Postgres ডেটাবেসে যায়। ডকসের ড্যাশবোর্ড ব্যবহারের উদাহরণ-এ একটি স্টার্টার প্রম্পট আছে। আপনার ডেটা Google Sheets-এর মতো টুলে থাকলে Connectors-এর মাধ্যমে অ্যাকাউন্টটি যুক্ত করুন এবং এজেন্টকে এটি পড়ে তা থেকে ড্যাশবোর্ড বানাতে বলুন।
অ্যাপের জন্য বিল্ট-ইন ওয়্যারহাউস কানেক্টর নেই — BigQuery, Snowflake, Stripe ও অনুরূপের জন্য অ্যাপ আপনার সংরক্ষিত কী দিয়ে তাদের API কল করে, যা প্রজেক্ট সিক্রেট হিসেবে রাখা হয়। ড্যাশবোর্ড যারা দেখবেন তাদের লগইন ও ভূমিকা আপনার বানানো অ্যাপের অংশ। প্রম্পট দিয়ে শুরু করতে ড্যাশবোর্ড টেমপ্লেট দেখুন, যেমন মেট্রিকস ড্যাশবোর্ড।
প্রশ্নোত্তর
কীভাবে একটি ড্যাশবোর্ড বানাব?
ঠিক করুন ড্যাশবোর্ডটি কার জন্য এবং এটিকে কোন প্রশ্নের উত্তর দিতে হবে, স্পষ্ট সংজ্ঞাসহ কয়েকটি মেট্রিক বেছে নিন, ডেটা সোর্স যুক্ত করুন, তারপর প্রতিটি মেট্রিকের জন্য একটি চার্ট বাছুন। এগুলো জানার পর একটি AI অ্যাপ বিল্ডার বর্ণনা থেকে পেজ ও চার্ট বানাতে পারে।
একটি ড্যাশবোর্ডে কতগুলো KPI থাকা উচিত?
এত কম যাতে কেউ এক নজরে বুঝতে পারে — প্রধান ভিউতে প্রায়ই পাঁচ থেকে সাতটি। বিস্তারিত আলাদা পেজে রাখুন, যা মানুষ খোলে যখন মূল সংখ্যাটি অদ্ভুত লাগে।
কাস্টম ড্যাশবোর্ড বানাব নাকি BI টুল ব্যবহার করব?
যখন আপনার ডেটা আগে থেকেই কোনো সমর্থিত ডেটাবেস বা ওয়্যারহাউসে থাকে এবং বিশ্লেষকরা সেটি ঘাঁটবেন, তখন Looker Studio, Power BI বা Metabase-এর মতো BI টুল ব্যবহার করুন। কাস্টম ড্যাশবোর্ড বানান যখন সেটি গ্রাহক বা নন-অ্যানালিস্টদের জন্য, আপনার নিজস্ব লজিক বা অনুমতি লাগে, অথবা আপনার আগে থেকে থাকা অ্যাপের ভেতরে থাকে।
একটি ড্যাশবোর্ড কি লাইভ ডেটা দেখাতে পারে?
পারে, যদি পেজ লোড হওয়ার সময় বা একটি রিফ্রেশ ব্যবধানে ডেটাবেস বা API থেকে পড়ে। অনেক ব্যবসায়িক ড্যাশবোর্ডের জন্য প্রতি ঘণ্টায় বা প্রতিদিন রিফ্রেশ হওয়া ডেটাই যথেষ্ট, এবং তা চালাতে সহজ ও সস্তা।