تعامل داشبورد
میتوانید آنچه را که هنگام کلیک افراد روی سؤالها در داشبوردتان اتفاق میافتد سفارشی کنید.
بهطور پیشفرض، وقتی نمودارها را با استفاده از query builder گرافیکی متابیس ایجاد میکنید، نمودارهایتان بهطور خودکار با قابلیتهای drill-through میآیند، که به افراد امکان میدهد روی یک نمودار کلیک کنند تا بیشتر کاوش کنند. اما اگر یک مسیر کلیک سفارشیتر در ذهن دارید، متابیس به شما امکان میدهد آنچه را که هنگام کلیک یک کاربر روی یک نمودار یا جدول در داشبوردتان اتفاق میافتد سفارشی کنید.
میتوانید یک کارت داشبورد را طوری تنظیم کنید که:
- کاربر را به یک مقصد سفارشی بفرستد: یک داشبورد، سؤال، یا URL سفارشی.
- یک فیلتر داشبورد را بهروزرسانی کند.
برای پیکربندی این تعامل، از گزینهٔ click behavior روی یک کارت داشبورد استفاده میکنید.
سفارشی کردن رفتار کلیک
از داشبوردتان، ابتدا روی آیکون pencil کلیک کنید تا وارد حالت ویرایش داشبورد شوید.
اگر روی کارتی که شامل سؤالی است که میخواهید سفارشی کنید hover کنید، متابیس یک منو در گوشهٔ بالا سمت راست آن کارت نمایش میدهد که شامل این گزینهها است، از چپ به راست:
- گزینههای ویژوالیزیشن: این آیکون شبیه پالت نقاش است.
- رفتار کلیک: این آیکون با نشانگر ماوس است که روی یک کارت کلیک میکند.
- اضافه کردن سری: اگر سؤال شما یک ویژوالیزیشن دارد که میتوانید یک سری اضافی به آن اضافه کنید (مثل یک نمودار خطی یا ستونی)، این آیکون را بهصورت + کنار یک نمایش کوچک از آن نوع نمودار میبینید. همهٔ کارتها این گزینه را نشان نمیدهند.
- حذف: این آیکون یک X است. انتخاب این کارت سؤال شما را از داشبورد حذف میکند.
گزینهٔ Click behavior را انتخاب کنید.
![]()
متابیس نوار کناری رفتار کلیک را باز میکند:

برای سؤالهای ساختهشده با query builder، میتوانید از سه گزینه انتخاب کنید:
- باز کردن منوی drill-through متابیس.
- رفتن به یک مقصد سفارشی.
- بهروزرسانی یک فیلتر داشبورد (اگر داشبورد یک فیلتر دارد).
سؤالهای SQL فقط گزینهٔ رفتن به یک مقصد سفارشی و بهروزرسانی یک فیلتر داشبورد را دارند.
اگر داشبوردتان یک فیلتر دارد، همچنین گزینهای برای بهروزرسانی فیلتر میبینید.
باز کردن منوی drill-through
برای سؤالهای ساختهشده با query builder، رفتار کلیک پیشفرض باز کردن منوی drill-through است، که به افراد گزینهٔ drill through داده را ارائه میدهد:

مقصدهای سفارشی
میتوانید مقصدهای سفارشی برای همهٔ سؤالها، از جمله سؤالهای SQL تنظیم کنید.

مقصدهای ممکن شامل موارد زیر هستند:
- داشبوردها
- سؤالهای ذخیرهشده
- URLها
مقصدهای داخلی متابیس (داشبوردها یا سؤالهای ذخیرهشده) در همان تب یا پنجرهٔ مرورگر بارگذاری میشوند. URLهای خارجی در یک تب یا پنجرهٔ جدید باز میشوند.
ارسال مقادیر به مقصد
اگر به یک داشبورد یا یک سؤال SQL که فیلتر دارد لینک میدهید، میتوانید مقادیر را از داشبورد فعلی به فیلترها در مقصد ارسال کنید.
بهعنوان مثال، اگر به یک داشبورد که یک فیلتر برای Category دارد لینک میدهید، میتوانید یک مقدار برای Category از سؤال مبدأ به داشبورد مقصد ارسال کنید:

وقتی ستونی را که شامل مقداری است که میخواهید ارسال کنید انتخاب میکنید، نوار کناری ستون استفادهشده برای ارسال مقدار و همچنین فیلتر هدف در مقصد که متابیس مقدار را به آن ارسال میکند نمایش میدهد:

در مثال بالا، وقتی یک کاربر روی کارت Orders by product category کلیک میکند، متابیس Product -> Category کلیکشده را به داشبورد مقصد ("Interactive Dashboard") ارسال میکند، که سپس کارتهایش را بر اساس آن Category فیلتر میکند.
همچنین میتوانید مقدار در حال انتخاب فیلتر داشبورد در داشبورد فعلی را به مقصد ارسال کنید. در برخی پلنها، همچنین میتوانید یک ویژگی کاربر ارائهشده توسط SSO را به مقصد ارسال کنید. آن ویژگیهای کاربر بهعنوان گزینهها ظاهر میشوند وقتی روی یکی از فیلترهای مقصد کلیک میکنید (به شرطی که مقادیر با آن فیلتر سازگار باشند).
وقتی سؤالها را بهصورت جدول نمایش میدهید، میتوانید رفتارهای کلیک مختلف برای ستونهای مختلف در جدول انتخاب کنید. همچنین میتوانید محتوای سلولها در یک ستون مشخص را تغییر دهید، مقدار را با متن سفارشی جایگزین کنید. بهعنوان مثال، اگر یک ستون داشتید که دستهبندیها را فهرست میکرد، میتوانستید متن در سلول را تغییر دهید تا بخواند: "برای جزئیات دربارهٔ {% raw %}{{Category}}{% endraw %} کلیک کنید"، جایی که Category نام ستون شما است.
همچنین میتوانید از مقادیر برای ساخت URLها به منابع خارجی استفاده کنید.

از نوار کناری Click behavior، Go to a custom destination را انتخاب کنید و به URL لینک دهید. مودال Enter a URL to link to باز میشود و به شما امکان میدهد یک URL و همچنین یک ستون یا فیلتر داشبورد را مشخص کنید.
آنچه باید اینجا انجام دهیم تایپ کردن URL کامل جایی است که یک کاربر باید هنگام کلیک روی یک مقدار در یک کارت به آن برود. اما چیز واقعاً قدرتمندی که میتوانیم انجام دهیم این است که متغیرها را در URL قرار دهیم. این متغیرها مقداری را که کاربر روی آن کلیک میکند در URL وارد میکنند.
بهعنوان مثال، میتوانستیم یک URL مثل این تایپ کنیم:
https://www.metabase.com/search.html?query={% raw %}{{Category}}{% endraw %}
قسمت مهم قسمت {% raw %}{{Category}}{% endraw %} است. آنچه اینجا انجام میدهیم ارجاع به Category است که کاربر روی آن کلیک کرده است. بنابراین اگر کسی روی نوار Widget در نمودار ما کلیک کند، مقدار ستون Category برای آن نوار (Widget) در URL ما وارد میشود: https://www.metabase.com/search.html?query=Widget. URL شما میتواند از هر تعداد متغیر ستون که میخواهید استفاده کند - حتی میتوانید به همان ستون چندین بار در قسمتهای مختلف URL ارجاع دهید. برای دیدن اینکه کدام متغیرها را میتوانید در URL قرار دهید، روی منوی dropdown Values you can reference کلیک کنید.
بعد روی Done کلیک میکنیم، سپس داشبوردمان را Save میکنیم. حالا وقتی روی نمودارمان کلیک میکنیم، به URL که در بالا وارد کردیم میرویم، با مقدار نوار کلیکشده در URL وارد شده است.
برای یادگیری بیشتر، به مقصدهای سفارشی: انتخاب آنچه هنگام کلیک افراد روی نمودارها در داشبوردتان اتفاق میافتد مراجعه کنید.
استفاده از یک نمودار برای فیلتر کردن یک داشبورد
اگر داشبوردتان حداقل یک فیلتر دارد، میتوانید طوری تنظیم کنید که کلیک روی یک نمودار در داشبورد یک فیلتر را بهروزرسانی کند.
وقتی یک کاربر روی، مثلاً، یک نوار در یک نمودار ستونی کلیک میکند، میتوانید مقدار نوار کلیکشده را به فیلتر ارسال کنید و کارتها را در سراسر داشبورد بهروزرسانی کنید. ما این قابلیت را cross-filtering مینامیم. میتوانید از این cross-filtering استفاده کنید تا یک نمودار بهعنوان نوعی "سؤال ناوبری" عمل کند که داده را در کارتهای دیگر فیلتر میکند.
بهعنوان مثال، کلیک روی نوار Widget فیلتر category داشبورد فعلی را برای فیلتر کردن Widget بهروزرسانی میکند:

برای تنظیم cross-filtering، یک فیلتر داشبورد را که میخواهید با کلیک بهروزرسانی شود انتخاب کنید، و یک سؤال را برای بهروزرسانی آن فیلتر استفاده کنید. میتوانید این سؤال را بهعنوان "سؤال ناوبری" خود در نظر بگیرید. به جای اتصال این سؤال ناوبری به فیلتر، هر سؤال دیگر در داشبورد را به فیلتر متصل میکنید.
در زیر، از سؤال Orders by product category بهعنوان سؤال ناوبری خود استفاده میکنیم، بنابراین این سؤال را از فیلتر قطع میکنیم و همهٔ سؤالهای دیگر را به فیلتر Category متصل میکنیم.

با اتصال فیلترتان، در حالت ویرایش داشبورد بمانید و روی سؤالی که میخواهید بهعنوان سؤال ناوبری برای فیلتر کردن داشبورد استفاده کنید hover کنید. روی آیکون click behavior کلیک کنید، سپس Update a dashboard filter را انتخاب کنید.
متابیس فیلترهایی را که میتوانید بهروزرسانی کنید فهرست میکند. اینجا فیلتر Category را انتخاب میکنیم و مقدار آن فیلتر را از ستون Product -> Category سؤال ارائه میدهیم.

روی Done در نوار کناری کلیک کنید، سپس داشبوردتان را Save کنید.
حالا میتوانیم از سؤال ناوبری خود (Orders by product category) برای فیلتر کردن تعاملی داده در سراسر داشبوردتان استفاده کنیم. وقتی افراد روی یک مقدار در سؤال ناوبری کلیک میکنند، متابیس مقدار کلیکشده را به فیلتر ارسال میکند و هر کارت در داشبورد را با فیلتر کردن آنها برای مقدار کلیکشده بهروزرسانی میکند - هر کارتی به جز سؤال ناوبری: Orders by product category. دلیل اینکه نمیخواهیم سؤال ناوبری بهروزرسانی شود این است که بتوانیم روی نوارهای دیگر کلیک کنیم تا فیلتر را با یک مقدار مختلف بهروزرسانی کنیم.
برای یادگیری بیشتر، به Cross-filtering: استفاده از یک نمودار برای بهروزرسانی یک فیلتر داشبورد مراجعه کنید.