اجرای گزارش‌ها به صورت همزمان

گزارش همزمان چیست؟

گزارش همزمان، گزارش کوچکی است که باید خیلی سریع اجرا شود. به محض دریافت درخواست برای اجرای گزارش همزمان، پلتفرم گزارش‌دهی DCM بلافاصله شروع به اجرای آن برای شما می‌کند. گزارش‌هایی از این دست، در موقعیت‌هایی که به سرعت به حجم کمی از داده‌ها نیاز دارید، مانند زمانی که معیارها را در یک رابط کاربری گرافیکی نمایش می‌دهید، بهترین استفاده را دارند.

تفاوت بین تولید گزارش همزمان و غیرهمزمان چیست؟

اجرای یک گزارش به صورت ناهمزمان همیشه حداقل چند دقیقه طول می‌کشد، حتی اگر مقدار کمی داده درخواست کنید. گزارش‌های همزمان این داده‌ها را بسیار سریع‌تر برمی‌گردانند، اما به قیمت ایجاد یک وقفه زمانی کم برای مدت زمان اجرای گزارش. شما باید زمانی از تولید گزارش ناهمزمان استفاده کنید که گزارش نتواند در دوره وقفه زمانی همزمان اجرا شود یا زمانی که در یک محیط حساس به زمان مانند رابط کاربری نیستید.

دوره زمانی گزارش همزمان چقدر است؟

اگر گزارش به اندازه‌ای کوچک باشد که در عرض ۱۰ ثانیه یا کمتر اجرا شود، سیستم یک فایل گزارش کامل را به درخواست اجرای اولیه شما برمی‌گرداند. در غیر این صورت، گزارش DCM گزارش شما را به مدت ۵۰ ثانیه قبل از اتمام زمان اجرا، اجرا خواهد کرد.

اگر گزارش همزمان خیلی طول بکشد چه اتفاقی می‌افتد؟

اگر تولید گزارش همزمان در بازه زمانی تعیین شده تکمیل نشود، تولید متوقف شده و گزارش در صف گزارش ناهمزمان ما قرار می‌گیرد. گزارش شما با شکست مواجه نمی‌شود یا خطایی برنمی‌گرداند، اما انتقال به صف گزارش ناهمزمان به این معنی است که تولید گزارش شما اکنون حداقل چند دقیقه طول خواهد کشید.

شما هیچ نشانه‌ای مبنی بر اینکه گزارش شما از دوره زمانی گزارش همزمان فراتر رفته است، به جز زمان تولید گزارش، دریافت نخواهید کرد. گزارش یا به صورت همزمان در ۵۰ ثانیه یا کمتر تکمیل می‌شود یا به صورت غیرهمزمان درآمده و به چند دقیقه زمان نیاز دارد.

کدام نوع گزارش از اجرای همزمان پشتیبانی می‌کند؟

همه انواع گزارش از اجرای همزمان پشتیبانی می‌کنند، به استثنای موارد زیر:

انواع گزارش‌های دیگر همگی از اجرای همزمان پشتیبانی می‌کنند، اما اگر داده‌های زیادی یا ترکیبی از معیارها و ابعاد که منابع زیادی مصرف می‌کنند، استفاده شوند، همچنان دچار وقفه زمانی می‌شوند.

چگونه یک گزارش همگام (Synchronous) را اجرا کنم؟

به طور پیش‌فرض، همه گزارش‌ها به صورت غیرهمزمان اجرا می‌شوند. هنگام درخواست تولید یک فایل گزارش جدید، می‌توانید پارامتر اختیاری synchronous را روی true تنظیم کنید تا درخواست شود گزارش به صورت همزمان اجرا شود. به کد نمونه در مستندات ما مراجعه کنید.

آیا باید تمام گزارش‌هایم را با اجرای همزمان درخواست کنم؟

خیر، شما فقط زمانی باید درخواست اجرای همزمان را بدهید که انتظار دارید گزارش در بازه زمانی timeout به پایان برسد. اگر گزارش شما با اجرای همزمان شروع شود و به محدودیت timeout برسد، گزارش به صف ناهمزمان منتقل می‌شود - کل زمان اجرای گزارش برابر با زمان لازم برای تولید گزارش به صورت ناهمزمان به علاوه بازه زمانی timeout همزمان خواهد بود. بنابراین، اگر گزارش را به صورت ناهمزمان درخواست می‌کردید، از تأخیر اضافی دوره timeout همزمان جلوگیری می‌کردید.

آیا معیارها و ابعادی که درخواست می‌کنم بر زمان تولید گزارش‌های من تأثیر می‌گذارند؟

بله، این اتفاق خواهد افتاد. برخی معیارها و ابعاد، زمان بیشتری برای کامپایل شدن نسبت به بقیه نیاز دارند و برخی از آنها حتی ممکن است باعث شوند گزارش‌های همزمان شما همیشه دچار وقفه زمانی شوند. ابعاد جغرافیایی یکی از این ابعاد هستند که به ندرت، اگر نگوییم هرگز، به اندازه کافی سریع هستند که در گزارش‌های همزمان گنجانده شوند.

چگونه می‌توانم زمان لازم برای تولید گزارش‌هایم را کوتاه کنم تا امکان گزارش‌گیری همزمان فراهم شود؟

عوامل زیادی، مانند اندازه کمپین‌های موجود و بازه زمانی که گزارش پوشش می‌دهد، بر سرعت تأثیر می‌گذارند. کمی تنظیم دستی اغلب بهترین راه برای کوچک کردن گزارش‌های شما به بخش‌های کوچک است - با هر چیزی که می‌خواهید به سرعت نمایش داده شود شروع کنید و سپس سعی کنید گزارش را کوچک‌تر کنید تا با موفقیت به صورت همزمان تکمیل شود.