عیبیابی فیلترها
همیشه ایده خوبی است که با یک بررسی سریع شروع کنید:
- cache مرورگر خود را پاک کنید.
- صفحه را refresh کنید.
- سؤال یا داشبورد خود را در یک پنجره ناشناس باز کنید.
فیلترهای داشبورد
اگر یک فیلتر داشبورد هیچ نتیجهای یا نتایج اشتباه به شما میدهد:
- روی آیکون pencil کلیک کنید تا به حالت ویرایش بروید.
- روی آیکون gear کنار widget فیلتر خود کلیک کنید.
- مطمئن شوید که یک ستون برای فیلتر خود زیر Column to filter on انتخاب کردهاید.
- اگر نمیتوانید Column to filter on صحیح را پیدا کنید، یا وقتی فیلتر را اعمال میکنید "No Results" دریافت میکنید:
- از حالت ویرایش خارج شوید و روی یک کارت داشبورد کلیک کنید تا به سؤال اصلی بروید.
- مراحل عیبیابی زیر فیلترهای سؤال را دنبال کنید.
فیلترهای سؤال
اگر یک فیلتر سؤال هیچ نتیجهای یا نتایج اشتباه به شما میدهد:
- مطمئن شوید که سؤال شامل ستونی است که میخواهید روی آن فیلتر کنید.
- بررسی کنید که ستون شامل مقدار(های) فیلترشده شما است. میتوانید این را با:
- مرتبسازی ستونهای عدد یا تاریخ،
- ایجاد یک فیلتر "contains" برای ستونهای رشته، یا
- پرسیدن از ادمین پایگاه داده خود انجام دهید.
- از ادمین متابیس خود بخواهید به شما کمک کند بررسی کند که آیا:
- متابیس بهروز است با پایگاه داده شما،
- ستون قابل مشاهده است در متابیس،
- شما مجوزهای داده صحیح برای دسترسی به ستون دارید.
موارد خاص
اگر در فیلتر کردن روی یک مشکل دارید:
- ستون سفارشی: بررسی کنید که expression سفارشی طبق انتظار کار میکند. بهعنوان مثال، expression سفارشی شما ممکن است مقادیر خالی را وقتی انتظار اعداد دارید برگرداند.
- فیلتر فیلد SQL: مطمئن شوید که از syntax فیلتر فیلد صحیح استفاده میکنید، سپس عیبیابی متغیرهای SQL را ببینید.
توضیح
وقتی برای اولین بار یک فیلتر را تنظیم میکنیم، باید فیلتر را به یک ستون لینک کنیم. اگر فرضیات اشتباه دربارهٔ مقادیر یا نوع داده یک ستون داشته باشیم، فیلتر اصلاً کار نمیکند. اگر یک ستون در سمت پایگاه داده تغییر کند، فیلتر ممکن است ناگهان کار را متوقف کند.
بهعنوان مثال، بیایید بگوییم میخواهیم یک فیلتر به نام "Select Product ID" لینک شده به یک ستون به نام Product ID ایجاد کنیم. فیلتر کار نمیکند اگر هر یک از این چیزها اتفاق بیفتد:
- سؤال ما شامل ستون Product ID نیست.
- عدد 4 را در فیلتر "Select Product ID" تایپ میکنیم، وقتی ستون Product ID فقط شامل مقادیر 1، 2، و 3 است.
- Product ID در پایگاه داده یا صفحه Table Metadata به چیز دیگری تغییر نام داده شده است.
- Product ID از پایگاه داده حذف شده است، یا در صفحه Table Metadata مخفی شده است.
- Product ID یک ستون سفارشی است که طبق انتظار کار نمیکند.
- مجوزهای داده برای دسترسی به ستون Product ID نداریم.
- "Select Product ID" را یک فیلتر عددی کردهایم، اما Product ID یک ستون رشته است (بخش زیر را ببینید).
فیلترهای زمان، ID، و عدد
برای debug کردن فیلترهای داشبورد و سؤال که شامل timestampها، UUIDها، یا داده عددی هستند:
- نوع داده ستونی که میخواهید روی آن فیلتر کنید را پیدا کنید. میتوانید این اطلاعات را از:
- مرجع داده،
- صفحه Table Metadata (فقط ادمینها)، یا
- مستقیماً از پایگاه داده پیدا کنید.
- ستون را به یک نوع داده که با نوع فیلتر مورد نظر تطبیق دارد cast کنید. میتوانید:
- رشتهها یا اعداد را به تاریخ cast کنید از صفحه Table Metadata، یا
- نوع داده ستون را در پایگاه داده خود تغییر دهید، و schema پایگاه داده را دوباره همگامسازی کنید.
اگر یک ادمین متابیس نیستید، ممکن است نیاز داشته باشید از ادمین خود بخواهید در برخی از این مراحل به شما کمک کند.
توضیح
متابیس نیاز دارد نوع داده یک ستون را بداند تا یک انتخاب curate شده از انواع فیلتر را به شما ارائه دهد. گاهی اوقات این ستونها mistype شدهاند---اگر یک ستون اعداد شما را بهعنوان رشته ذخیره میکند، متابیس فقط فیلترهای متن یا category (با گزینههایی مثل "is"، "is not") را به جای فیلترهای عدد (با گزینههایی مثل "greater than"، "less than") به شما نشان میدهد.
Timestampها، بهطور خاص، ریشه همه شر هستند، بنابراین لطفاً با ادمین متابیس خود (یا خودتان!) صبور باشید هنگام تلاش برای درست کردن نوع داده.
فیلترهای فیلد در BigQuery و Oracle
اگر هنگام استفاده از فیلترهای فیلد با BigQuery یا Oracle خطایی دریافت میکنید، مطمئن شوید که از syntax صحیح برای بند FROM استفاده میکنید. به فیلترهای فیلد در BigQuery و Oracle مراجعه کنید.
مقادیر فیلتر گم شده یا اشتباه
اگر منوی dropdown فیلتر شما مقادیر اشتباه برای یک ستون نمایش میدهد:
- به Admin settings > Table Metadata بروید.
- پایگاه داده، جدول، و ستون خود را پیدا کنید.
- روی آیکون gear در سمت راست جعبه تنظیمات ستون کلیک کنید.
- به Cached field values اسکرول کنید.
- اختیاری: روی Discard cached field values کلیک کنید.
- روی Re-scan this field کلیک کنید.
توضیح
scanهای متابیس مقادیر برای منوهای dropdown فیلتر شما را با کوئری کردن و cache کردن اولین 1,000 رکورد متمایز از یک جدول دریافت میکنند. ممکن است مقادیر فیلتر قدیمی ببینید اگر جداول شما بیشتر از برنامه scan بهروزرسانی میشوند.
موضوعات مرتبط
- عیبیابی فیلترهای مرتبط
- عیبیابی متغیرهای SQL و فیلترهای فیلد
- عیبیابی تاریخها و زمانها
- ایجاد فیلترهای dropdown
- ایجاد فیلترهای SQL
آیا هنوز گیر کردهاید؟
اگر نمیتوانید مشکل خود را با استفاده از راهنماهای عیبیابی حل کنید:
- در انجمن متابیس جستجو کنید یا بپرسید.
- برای باگها یا محدودیتهای شناخته شده جستجو کنید.