بیان مشکل: مهم است که بتوانید یک ماه یا سال را با ماه دیگر مقایسه کنید و از یکسان بودن آنها مطمئن شوید. این مستلزم آن است که یا ماه جاری را از نقشه پنهان کنیم زیرا کامل نیست، یا فعالیت هر ماه را در همان نقطه زمانی نشان دهیم. مثلا اگر 15 باشدهفتم از ماه، فقط 15 روز اول فعالیت در هر ماه را نشان دهید. ما نمیخواستیم نقشهها را هر ماه بهصورت دستی تنظیم کنیم یا توضیح دهیم که چرا یک ماه متفاوت از ماه دیگر به نظر میرسد. بیانیه تصمیم: من توانستم این مشکل را با ایجاد دو حالت مختلف وحشی برای دو موقعیت مختلف حل کنم. اگر بخواهم ماه جاری را از نقشه حذف کنم، یک حالت beast ایجاد میکنم که به تاریخ در مجموعه داده نگاه میکند و بررسی میکند که آیا کمتر یا برابر با آخرین روز ماه قبل تاریخ فعلی است. اگر چنین است، پس من به آن مقدار “روشن” و در غیر این صورت مقدار “خاموش” را به آن اختصاص می دهم. من این حالت وحش را در فیلتر و فیلترم قرار دادم تا روشن شود. در اینجا حالت جانور است: حالت Beast که شامل ماه های تکمیل شده می شود CASE WHEN «تاریخ ورود» <= LAST_DAY(DATE_SUB(CURRENT_DATE(، فاصله زمانی 1 ماه)) سپس روشن کنید ELSE “خاموش شدن” پایان اگر فقط بخواهم هر ماه فعالیت را در همان زمان نشان دهم، از تابع DAYOFMONTH برای تعیین اینکه آیا روز کمتر یا مساوی با امروز است استفاده می کنم. سپس آن را روشن یا خاموش میکنم و مانند حالت دیگر وحشیام، آن را به داخل فیلتر میکشم. این به ما این امکان را می دهد که ببینیم روند ماه جاری در مقایسه با زمان مشابه ماه های قبل چگونه است. در اینجا حالت جانور است: حالت Beast تا هر ماه فقط تا یک نقطه زمانی روشن شود CASE WHEN DAYOFMONTH('Date Entry') <= DAYOFMONTH(CURRENT_DATE()) سپس روشن کنید ELSE “خاموش شدن” پایان نسخه ی نمایشی: من یک ویدیو ایجاد کرده ام که نحوه استفاده از هر ویژگی را نشان می دهد: