শীটস ডেটা কানেক্টর, কানেক্টেড শীটস-এর মাধ্যমে আপনি আপনার স্প্রেডশীট থেকে শত শত কোটি সারির ডেটা অ্যাক্সেস, বিশ্লেষণ, ভিজ্যুয়ালাইজ এবং শেয়ার করতে পারেন। এছাড়াও আপনি কানেক্টেড শীটস ব্যবহার করতে পারেন:
- একটি পরিচিত স্প্রেডশিট ইন্টারফেসে অংশীদার, বিশ্লেষক বা অন্যান্য স্টেকহোল্ডারদের সাথে সহযোগিতা করুন।
- ব্যবহারকারীদেরকে সহযোগীদের কাছে অ্যাক্সেস অর্পণ করার সুযোগ দিন।
- অতিরিক্ত .csv এক্সপোর্ট ছাড়াই ডেটা বিশ্লেষণের জন্য তথ্যের একটি একক উৎস নিশ্চিত করুন।
- এমন একটি পরিধির মধ্যে ডেটা বিশ্লেষণ করুন যা ব্যবহারকারীর আইপি ঠিকানা এবং ডিভাইসের তথ্যের মতো বৈশিষ্ট্যের উপর ভিত্তি করে প্রবেশাধিকার সীমাবদ্ধ করে।
আপনি কানেক্টেড শীটস থেকে BigQuery বা Looker-এ কোয়েরি ম্যানুয়ালি অথবা একটি নির্দিষ্ট সময়সূচী অনুযায়ী চালাতে পারেন। শীটস এই কোয়েরিগুলোর ফলাফল আপনার স্প্রেডশীটে সংরক্ষণ করে, যাতে আপনি সেগুলো বিশ্লেষণ ও শেয়ার করতে পারেন। BigQuery-এর সাথে কানেক্টেড শীটস ব্যবহার সম্পর্কে আরও জানতে এই ভিডিও টিউটোরিয়ালগুলো দেখুন।
আপনি ড্রাইভ লগ ইভেন্ট -এ কানেক্টেড শীটস কোয়েরি ইভেন্টগুলো দেখতে পারেন।
ডেটা বিশ্লেষণ করার জন্য BigQuery সেট আপ করুন।
ধাপ ১: গুগল ক্লাউড চালু করুন
আপনার প্রতিষ্ঠানের জন্য গুগল ক্লাউড চালু আছে কিনা তা নিশ্চিত করুন। নির্দেশাবলীর জন্য, ‘একজন ব্যবহারকারী, গ্রুপ বা সাংগঠনিক ইউনিটের জন্য কোন অ্যাপগুলো চালু আছে দেখুন’ অংশে যান। যদি গুগল ক্লাউড চালু করার প্রয়োজন হয়, তাহলে ‘ব্যবহারকারীদের জন্য গুগল ক্লাউড চালু বা বন্ধ করুন’ অংশে যান।
BigQuery-এর সাথে Connected Sheets কীভাবে ব্যবহার করবেন তার নির্দেশাবলীর জন্য, Google Sheets-এ BigQuery ডেটা দিয়ে শুরু করুন দেখুন।
ধাপ ২: IAM ভূমিকাগুলো পর্যালোচনা করুন
ব্যবহারকারীরা কোন ডেটা অ্যাক্সেস করতে পারবে, তার অনুমতি নির্ধারণ করতে আপনি IAM (আইডেন্টিটি অ্যান্ড অ্যাক্সেস ম্যানেজমেন্ট) রোল ব্যবহার করেন। Sheets-এ একটি BigQuery প্রজেক্ট যোগ করতে বা ব্যবহার করতে হলে, BigQuery-তে একজন ব্যবহারকারীর IAM রোল অবশ্যই bigquery.user অথবা bigquery.jobUser এবং bigquery.dataViewer হতে হবে।
এই ভূমিকাগুলো সম্পর্কে জানতে, BigQuery-এর পূর্বনির্ধারিত IAM ভূমিকাগুলো দেখুন।
ব্যবহারকারীরা কী কী কাজ করতে পারবে তা তাদের IAM রোল এবং স্প্রেডশীট পারমিশনের উপর নির্ভর করে, স্প্রেডশীটের মালিকের পারমিশনের উপর নয়। আপনার প্রতিষ্ঠানের বাইরের ব্যক্তিরা শুধুমাত্র আপনার প্রতিষ্ঠানের শীটগুলো ব্যবহার করতে পারবে, যদি আপনি অনুমতি দেন ।
| শীটগুলিতে ক্রিয়াকলাপ | Required IAM role in BigQuery | শীটসে প্রয়োজনীয় অনুমতি |
|---|---|---|
| BigQuery টেবিল বা ভিউ ব্যবহার করে চার্ট, পিভট টেবিল, ফর্মুলা বা এক্সট্র্যাক্ট তৈরি করুন। | bigquery.user অথবাbigquery.jobUser এবং bigquery.dataViewer | সম্পাদক |
| BigQuery ডেটা থেকে তৈরি চার্ট, পিভট টেবিল, ফর্মুলা, এক্সট্র্যাক্ট বা প্রিভিউ দেখুন। | কোনোটিই না | সম্পাদক বা দর্শক |
| একটি কাস্টম BigQuery কোয়েরি তৈরি বা সম্পাদনা করুন | bigquery.user অথবা bigquery.jobUser and bigquery.dataViewer | সম্পাদক |
| View a custom BigQuery query | কোনোটিই না | সম্পাদক বা দর্শক |
| Refresh data from BigQuery | bigquery.user অথবা bigquery.jobUser এবং bigquery.dataViewer | সম্পাদক |
ধাপ ৩: IAM ভূমিকা নির্ধারণ করুন
আপনি BigQuery কনসোলে আপনার ডেটাসেটগুলিতে IAM রোল নির্ধারণ করেন। বিস্তারিত জানতে, "IAM দিয়ে রিসোর্সের অ্যাক্সেস নিয়ন্ত্রণ করুন" অংশে যান।
ধাপ ৪: (ঐচ্ছিক) সংযুক্ত শীটগুলিকে অনুমতি দেওয়ার জন্য VPC পরিষেবা নিয়ন্ত্রণগুলি কনফিগার করুন।
কোন ব্যবহারকারীরা BigQuery ডেটা অ্যাক্সেস করতে পারবে তা অনুমোদন করার জন্য IAM ব্যবহার করার পাশাপাশি, আপনি VPC সার্ভিস কন্ট্রোলস ব্যবহার করে একটি সার্ভিস পেরিমিটার তৈরি করতে পারেন যা ব্যবহারকারীর আইপি অ্যাড্রেস এবং ডিভাইসের তথ্যের মতো অ্যাট্রিবিউটের উপর ভিত্তি করে অ্যাক্সেস সীমাবদ্ধ করে। ব্যবহারকারীরা VPC সার্ভিস কন্ট্রোলস দ্বারা সুরক্ষিত BigQuery ডেটা অ্যাক্সেস করার জন্য কানেক্টেড শীটস ব্যবহার করতে পারবে শুধুমাত্র যদি আপনি পেরিমিটারটি এমনভাবে কনফিগার করেন যাতে শীটস ব্যবহারকারীদের স্প্রেডশীটে কোয়েরির ফলাফল কপি করতে পারে। বিস্তারিত জানতে, অ্যাক্সেস কন্ট্রোল- এ যান।
ডেটা বিশ্লেষণ করার জন্য লুকার সেট আপ করুন
Looker-এর সাথে Connected Sheets ব্যবহার করতে হলে, আপনাকে অবশ্যই সেই পরিষেবাগুলিতে অ্যাক্সেস চালু করতে হবে যেগুলি আপনার Google Admin কনসোলে স্বতন্ত্রভাবে নিয়ন্ত্রিত নয়। আরও তথ্যের জন্য, 'যে পরিষেবাগুলি স্বতন্ত্রভাবে নিয়ন্ত্রিত নয় সেগুলিতে অ্যাক্সেস পরিচালনা করুন ' দেখুন। এছাড়াও, একজন Looker অ্যাডমিনকে প্রথমে Looker অ্যাডমিন UI-তে Connected Sheets সক্রিয় করতে হবে। আরও বিস্তারিত নির্দেশাবলীর জন্য, 'Looker-এর জন্য Connected Sheets ব্যবহার করা ' দেখুন।
ব্যবহারকারীদের Connected Sheets for BigQuery-তে অ্যাক্সেস অর্পণ করার অনুমতি দিন।
এই ফিচারের জন্য সমর্থিত সংস্করণগুলো হলো: এন্টারপ্রাইজ স্ট্যান্ডার্ড ও এন্টারপ্রাইজ প্লাস; এডুকেশন স্ট্যান্ডার্ড ও এডুকেশন প্লাস; এন্টারপ্রাইজ এসেনশিয়ালস ও এন্টারপ্রাইজ এসেনশিয়ালস প্লাস। আপনার সংস্করণটি তুলনা করুন।আপনি ব্যবহারকারীদের Connected Sheets for BigQuery-তে অ্যাক্সেস অর্পণ করার সুযোগ দিতে পারেন, যাতে তারা অন্যান্য ব্যবহারকারীদের সাথে মিলে ডেটা বিশ্লেষণ করতে এবং কোয়েরি চালাতে পারে।
অ্যাক্সেস অর্পণ করতে, ব্যবহারকারীদের অন্য ব্যবহারকারীর সাথে শীটটি শেয়ার করতে হবে। তবে, লিঙ্কের মাধ্যমে সর্বজনীনভাবে শেয়ার করা কোনো শীটে তারা অ্যাক্সেস অর্পণ করতে পারবেন না। আপনি ড্রাইভ লগ ইভেন্টস বা ক্লাউড অডিট লগস- এ অ্যাক্সেস অর্পণকারী ব্যবহারকারী এবং কোয়েরি চালনাকারী ব্যবহারকারীকে পর্যালোচনা করতে পারেন।
অর্পিত অ্যাক্সেস চালু বা বন্ধ করুন
শুরু করার আগে: প্রয়োজনে, কোনো বিভাগ বা গ্রুপে সেটিংটি কীভাবে প্রয়োগ করতে হয় তা জেনে নিন।
গুগল অ্যাডমিন কনসোলে, মেনুতে যান
অ্যাপস
গুগল ওয়ার্কস্পেস
ড্রাইভ এবং ডক্স
বৈশিষ্ট্য ও প্রয়োগসমূহ ।
সার্ভিস সেটিংস অ্যাডমিনিস্ট্রেটর প্রিভিলেজ থাকা আবশ্যক।
- সংযুক্ত শীটগুলিতে অর্পিত অ্যাক্সেসের জন্য, সম্পাদনা-তে ক্লিক করুন।
.
- (ঐচ্ছিক) সেটিংটি শুধুমাত্র কিছু ব্যবহারকারীর জন্য প্রয়োগ করতে, পাশে একটি সাংগঠনিক ইউনিট (সাধারণত বিভাগের জন্য ব্যবহৃত হয়) বা কনফিগারেশন গ্রুপ (উন্নত) নির্বাচন করুন।
গ্রুপ সেটিংস সাংগঠনিক ইউনিটকে অগ্রাহ্য করে। আরও জানুন।
- ডেলিগেশন সেটিংস-এর ক্ষেত্রে, কানেক্টেড শীটস-এর জন্য অ্যাক্সেস ডেলিগেশন চালু করতে ‘Allow users with edit access to a spreadsheet’ অপশনটি চেক বা আনচেক করুন।
- আপনি যদি কোনো সাংগঠনিক ইউনিট বা গ্রুপ কনফিগার করেন, তাহলে ‘শুধুমাত্র একটি নির্দিষ্ট সাংগঠনিক ইউনিট বা গ্রুপের ব্যবহারকারীরাই ডেলিগেশন ব্যবহার করতে পারবে’ বিকল্পটি নির্বাচন করুন।
- যদি আপনি শীটটিতে অ্যাক্সেস আছে এমন যেকোনো ব্যবহারকারীকে অ্যাক্সেস অর্পণ করার অনুমতি দিতে চান, তাহলে ‘যেকোনো ব্যবহারকারী অর্পণ ব্যবহার করতে পারেন’ বিকল্পটি নির্বাচন করুন। এই বিকল্পটি আপনার প্রতিষ্ঠানের বাইরের ব্যবহারকারীদেরও অন্তর্ভুক্ত করে, যদি তাদের শীটটিতে অ্যাক্সেস থাকে।
- সংরক্ষণ করুন-এ ক্লিক করুন। অথবা, আপনি কোনো সাংগঠনিক ইউনিটের জন্য ওভাররাইড-এ ক্লিক করতে পারেন।
পরবর্তীতে উত্তরাধিকারসূত্রে প্রাপ্ত মানটি পুনরুদ্ধার করতে, Inherit-এ ক্লিক করুন (অথবা কোনো গ্রুপের জন্য Unset-এ )।
আপনি যদি ডেলিগেশন চালু করেন, তাহলে আপনার ব্যবহারকারীদের বলুন যে তারা একটি শীটে অ্যাক্সেস ডেলিগেট করার জন্য এই ধাপগুলো অনুসরণ করতে পারেন।
সংযুক্ত শীটগুলির জন্য লগ ইভেন্টগুলি দেখুন
যখন কানেক্টেড শীটস বিগকোয়েরি এবং লুকার ডেটা অ্যাক্সেস করে, তখন ড্রাইভ লগ ইভেন্টে এন্ট্রি রেকর্ড করা হয়। বিগকোয়েরি অ্যাক্সেসের জন্য ক্লাউড অডিট লগে এবং লুকার অ্যাক্সেসের জন্য সিস্টেম অ্যাক্টিভিটি হিস্ট্রি এক্সপ্লোরেও এন্ট্রি রেকর্ড করা হয়। এই লগগুলো দেখায় কে এবং কখন ডেটা অ্যাক্সেস করেছে।
রিপোর্টস এপিআই ব্যবহার করে ড্রাইভ লগ ইভেন্টগুলো বিশ্লেষণ করুন
গুগল অ্যাডমিন কনসোল থেকে কীভাবে ড্রাইভ লগ ইভেন্ট বিশ্লেষণ করতে হয়, সে সম্পর্কে বিস্তারিত জানতে ‘ড্রাইভ লগ ইভেন্ট ডেটা অ্যাক্সেস করুন’ দেখুন।
রিপোর্টস এপিআই (Reports API) ব্যবহার করে, আপনি কানেক্টেড শীটস কোয়েরি (Connected Sheets Query) ইভেন্টগুলো দেখতে পারেন। নিম্নলিখিত উদাহরণটি কানেক্টেড শীটস কোয়েরি ইভেন্ট টাইপ অনুযায়ী সমস্ত ড্রাইভ ইভেন্ট পুনরুদ্ধার করে:
এই এপিআই কলের সম্পূর্ণ JSON প্রতিক্রিয়াটি এই পৃষ্ঠার নীচে 'সম্পূর্ণ JSON প্রতিক্রিয়া' বিভাগে দেখানো হয়েছে।
যে ব্যবহারকারী কোয়েরিটি শুরু করেছেন, তাঁকে অ্যাক্টর হিসেবে দেখানো হয়।
শীটস সম্পাদিত কোয়েরি সম্পর্কে অতিরিক্ত তথ্য প্যারামিটার হিসেবে প্রদান করে।
শীটস থেকে কোয়েরিটি কীভাবে আহ্বান করা হয়, তার উপর ভিত্তি করে execution_trigger ফিল্ডটি সেট করা হয়:
| লেবেল | How query is executed |
|---|---|
| শীট_ইউআই | Manually through the Sheets UI |
| সময়সূচী | শীটসের নির্ধারিত রিফ্রেশ বৈশিষ্ট্যের মাধ্যমে |
| এপিআই | শীটস এপিআই এর মাধ্যমে |
| apps-script | অ্যাপস স্ক্রিপ্টের মাধ্যমে |
query_type ফিল্ডটি ডেটা কানেক্টরের উপর ভিত্তি করে সেট করা হয়।| লেবেল | ডেটা সংযোগকারী |
|---|---|
| big_query | বিগকোয়েরি |
| দর্শক | লুকার |
data_connection_id ফিল্ডটি ডেটা কানেকশনের আইডির উপর ভিত্তি করে সেট করা হয়। BigQuery-এর ক্ষেত্রে, এটি হলো বিলিং প্রজেক্ট আইডি। Looker-এর ক্ষেত্রে, এটি হলো ইনস্ট্যান্সটির URL।
সম্পাদিত কোয়েরির আইডির উপর ভিত্তি করে execution_id নির্ধারণ করা হয়।
| মূল্য কাঠামো | কোয়েরি সত্তা |
|---|---|
| jobs/<JOB_ID> | BigQuery Job |
| ডেটাসেট/<ডেটাসেটের নাম>/টেবিল/<টেবিলের নাম> | BigQuery Table |
| query_tasks/<QUERY_TASK_ID> | লুকার কোয়েরি |
যে ব্যবহারকারীর ক্রেডেনশিয়াল ব্যবহার করা হয়েছে, তার ইমেল ঠিকানাটি লগ-এ delegating_principal ফিল্ড হিসেবে পাওয়া যায়।
সম্পূর্ণ JSON প্রতিক্রিয়া
BigQuery সংযোগগুলির জন্য লগস এক্সপ্লোরার ব্যবহার করে ক্লাউড অডিট লগ বিশ্লেষণ করুন
প্রতিটি স্প্রেডশীটের একটি অনন্য শীট আইডি থাকে, যা স্প্রেডশীটটির URL-এ পাওয়া যায়। BigQueryAuditMetadata ফরম্যাটের লগ এন্ট্রিগুলিতে সেই স্প্রেডশীটের আইডি থাকে, যেখান থেকে BigQuery ডেটা অ্যাক্সেসের অনুরোধ পাঠানো হয়েছিল।
আপনি গুগল ক্লাউড কনসোলের লগস এক্সপ্লোরার ব্যবহার করে লগ পুনরুদ্ধার এবং বিশ্লেষণ করার জন্য কোয়েরি তৈরি করতে পারেন। লগস এক্সপ্লোরার- এ, লিখুন:
এটি এমন এন্ট্রিগুলো দেখায় যেগুলোর স্প্রেডশীট আইডি খালি নয়, যেমনটি এই উদাহরণে দেখানো হয়েছে:
শীটস জব লেবেল ব্যবহার করে কোয়েরি জবগুলিতে তথ্য যোগ করে। এগুলি আপনাকে বিশ্লেষণের জন্য আরও ডেটা সরবরাহ করতে পারে, যেমনটি এই উদাহরণে দেখানো হয়েছে:
Sheets থেকে কোয়েরিটি কীভাবে আহ্বান করা হয়, তার উপর ভিত্তি করে sheets_trigger ফিল্ডের মান নির্ধারণ করা হয়:
| লেবেল | কোয়েরি কীভাবে কার্যকর করা হয় |
|---|---|
| ব্যবহারকারী | Manually through the Sheets UI |
| সময়সূচী | Through the scheduled refresh feature in Sheets |
| এপিআই | Through the Sheets API |
| অ্যাপস-স্ক্রিপ্ট | অ্যাপস স্ক্রিপ্টের মাধ্যমে |
উদাহরণস্বরূপ, কানেক্টেড শীট-এর নির্ধারিত রিফ্রেশ সম্পর্কিত এন্ট্রিগুলি খুঁজে পেতে, লগস এক্সপ্লোরার- এ নিম্নলিখিত কোয়েরিটি ব্যবহার করুন:
যদি ডেলিগেটেড অ্যাক্সেস সক্রিয় করা থাকে, তাহলে আপনি লগ থেকে সেই ব্যবহারকারীর ইমেল ঠিকানা খুঁজে নিতে পারেন, যার ক্রেডেনশিয়াল ব্যবহার করে কোয়েরিটি চালানো হয়েছিল। এছাড়াও, যিনি কোয়েরিটি ট্রিগার করেছেন, সেই ব্যবহারকারীর ইমেল ঠিকানাও আপনি খুঁজে পেতে পারেন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:
দ্রষ্টব্য : serviceAccountDelegationInfo ফিল্ডটি শুধুমাত্র তখনই উপস্থিত থাকে যখন কোয়েরিটির জন্য ডেলিগেটেড অ্যাক্সেস ব্যবহার করা হয়। এক্ষেত্রে, principalEmail অধীনে তালিকাভুক্ত ব্যক্তিই অ্যাক্সেস ডেলিগেট করেছেন।
আরও বিশদ বিবরণের জন্য, “লগস এক্সপ্লোরার ব্যবহার করা” এবং “লগস এক্সপ্লোরারে কোয়েরি তৈরি করা” দেখুন।
BigQuery অডিট লগ , স্প্রেডশীট আইডি , BigQueryAuditMetadata ফরম্যাট , SheetsMetadata , স্প্রেডশীট শেয়ার করা এবং Google Sheets API সম্পর্কে আরও জানুন।
Analyze Looker system activity
- আপনার Looker ইনস্ট্যান্সের বাম দিকে, Explore-এ ক্লিক করুন।
ইতিহাস ।
- ফিল্ড খোঁজার জন্য, এপিআই ক্লায়েন্টের নাম লিখুন এবং ফিল্টার-এ ক্লিক করুন।
to add this field to the dataset.
- ফিল্টার-এর অধীনে, ‘সমান’ নির্বাচন করুন এবং এর পাশের ফিল্ডে ‘সংযুক্ত শীট’ লিখুন।
- ডেটা সেটে এই ফিল্ডটি যোগ করতে, 'ফাইন্ড এ ফিল্ড'-এর জন্য কানেক্টেড শীটস স্প্রেডশিটস আইডি লিখুন।
- ডেটা সেটে এই ফিল্ডটি যোগ করতে, 'Find a Field'-এর জন্য 'Connected Sheets Trigger' লিখুন।
- ডেটা সেটে এই ফিল্ডটি যোগ করতে, 'Find a Field'-এর জন্য History Slug লিখুন।
- হিস্ট্রি স্লাগ হলো ড্রাইভ লগ ইভেন্টে লগ করা QUERY_TASK_ID-এর সমতুল্য। আপনি যদি ড্রাইভ লগে কোনো নির্দিষ্ট কোয়েরি খুঁজে পেতে চান, তাহলে সেই ফিল্ডে একটি ফিল্টার যোগ করুন।
- (ঐচ্ছিক) ডেটাসেটে ব্যবহারকারীর নাম এবং হিস্ট্রি তৈরির তারিখের মতো কোনো অতিরিক্ত ফিল্ড যোগ করতে, সেগুলো নির্বাচন করুন।
- (Optional) To add any filters, select them.
উদাহরণস্বরূপ, আপনি হিস্ট্রি ক্রিয়েটেড ডেট (History Created Date) ফিল্টার করে সেটিকে বিগত ৭ দিনের মধ্যে সীমাবদ্ধ করতে পারেন, অথবা একটি নির্দিষ্ট স্প্রেডশিট আইডি (Spreadsheet ID ) দিয়ে ফিল্টার করে শুধুমাত্র সেই আইডি থেকে শুরু হওয়া লুকার কোয়েরিগুলো (Looker queries) দেখতে পারেন। - রান-এ ক্লিক করুন।
সমস্যা সমাধান
যদি শীটস ক্র্যাশ করে
শীটটির শীর্ষে, ‘Send Feedback’- এ ক্লিক করুন।
BigQuery আপডেটগুলি Connected Sheets-এ দেখা যাচ্ছে না।
শীটস ফাইলগুলিতে, BigQuery ডেটার যেকোনো আপডেট কানেক্টেড শীটসে নিয়ে আসার জন্য রিফ্রেশ- এ ক্লিক করুন। কানেক্টেড শীটসের প্রতিটি আইটেম রিফ্রেশ করতে, ডেটা-তে ক্লিক করুন। ডেটা সংযোগকারী
ডেটা রিফ্রেশ করুন
Refresh all .
Users can't open a Connected Sheets file
আপনি যদি আপনার প্রতিষ্ঠানের জন্য শীটস ফাইলগুলিতে নির্দিষ্ট অনুমতি সেট করে থাকেন, যেমন আপনার প্রতিষ্ঠানের বাইরের ব্যবহারকারীদের শীটস ফাইল অ্যাক্সেস করতে বাধা দেওয়া, তাহলে সেই ব্যবহারকারীরা সংযুক্ত শীটস ফাইলগুলি খুলতে পারবে না। অনুমতি পরিবর্তন করতে, ‘ড্রাইভ ব্যবহারকারীদের শেয়ারিং অনুমতি সেট করুন ’ দেখুন।
যদি আপনার এখনও সমস্যা থেকে যায়, তাহলে Google Sheets-এ BigQuery ডেটার সমস্যা সমাধান এবং Looker-এর জন্য Connected Sheets-এর সমস্যা সমাধান দেখুন।