לוח מחוונים BI מותאם אישית (Business Intelligence)
חברות רבות מתמודדות עם בעיה: הנתונים מפוזרים בין CRM, ERP, שווקים מקוונים, והדוחות מוכנים ידנית ב-Excel. זה מוביל לעיכובים בקבלת החלטות, לשגיאות עקב גורם אנושי ולניצול לא יעיל של משאבים. לוח מחוונים BI פותר את כל הבעיות הללו על ידי איחוד נתונים למאגר יחיד ומאפשר למשתמשים עסקיים לבנות דוחות בזמן אמת באופן עצמאי. הניסיון שלנו — למעלה מ-20 פרויקטים שהושלמו, 7 שנים בשוק. מומחים מוסמכים ב-ClickHouse ו-PostgreSQL. אחריות איכות בכל שלבי הפיתוח.
מדוע Data Warehouse הוא הבסיס לכל פתרון BI?
Data Warehouse הוא אחסון מרכזי המותאם לשאילתות אנליטיות, לא לפעולות טרנזקציות. בניגוד לחיבורים פשוטים למקורות, DWH מונע שאילתות N+1 ומבטיח עקביות בנתונים. הגישה הסטנדרטית היא המודל הממדי (star schema):
dim_customers | dim_products — fact_orders — dim_dates | dim_locations dim_customers | dim_products — fact_orders — dim_dates | dim_locations — עובדות (טרנזקציות), מכיל מדדים מספריים (סכום, כמות) ומפתחות לממדים. fact_orders — ממדים (נתונים תיאוריים). שאילתות כמו "מכירות לפי אזור לרבעון השלישי" פועלות במהירות הודות למבנה זה. מודל נתונים נכון יכול לחסוך עד 40% מזמנם של האנליסטים.
כיצד ClickHouse מאיץ שאילתות אנליטיות?
ClickHouse הוא DBMS עמודי עם מהירות צבירה עצומה. בפועל: שאילתה dim_* על טבלה עם מיליארד שורות מתבצעת ב-0.5 שניות, בעוד שב-PostgreSQL זה לוקח 15 דקות. ClickHouse מהיר פי 10–100 מ-PostgreSQL עבור שאילתות BI טיפוסיות.
-- ClickHouse: продажи по категориям за последние 30 дней
SELECT category,
sum(revenue) AS total_revenue,
uniqExact(customer_id) AS unique_customers,
count() AS orders
FROM orders_mv
WHERE toDate(created_at) >= today() - 30
GROUP BY category
ORDER BY total_revenue DESC;ETL מ-PostgreSQL ל-ClickHouse: דרך COUNT(*) + SUM(revenue) + משימה מתוזמנת או Apache Airflow. ניתן גם להשתמש בתצוגות חומריות (materialized views) עבור צבירות מחושבות מראש.
כיצד אנו בונים צינור ETL עבור BI?
- ביקורת מקורות נתונים — זיהוי כל המערכות הרלוונטיות (CRM, ERP, שווקים מקוונים), הערכת נפחים ותדירות עדכון.
- עיצוב DWH — פיתוח star schema תוך התחשבות בדוחות עתידיים.
- פיתוח ETL — שימוש ב-Apache Airflow לתזמור, dbt לטרנספורמציות. דוגמת DAG:
-- ClickHouse: продажи по категориям за последние 30 дней SELECT category, sum(revenue) AS total_revenue, uniqExact(customer_id) AS unique_customers, count() AS orders FROM orders_mv WHERE toDate(created_at) >= today() - 30 GROUP BY category ORDER BY total_revenue DESC;. - אופטימיזציה של ClickHouse — הגדרת partitioning, מפתח ראשי, תצוגות חומריות.
- יצירת לוח מחוונים — 10–20 דוחות טיפוסיים עם מסננים, drill-down, שאילתות עם פרמטרים.
מה זה Self-Service BI וכיצד להטמיע אותו?
Self-service פירושו שאנליסט או מנהל יכולים לבנות את הדוח הנדרש בעצמם. רכיבים:
- ממשק בניית שאילתות — גרירה ושחרור של שדות, בחירת צבירות, מסננים ללא SQL.
- בונה לוחות מחוונים — הוספת ווידג'ט, בחירת סוג תרשים, הגדרת צירים.
- דוחות עם פרמטרים — תבנית עם משתנים, ערכי קלט מהמשתמש.
השוואת כלים להטמעת BI:
| כלי | סוג | Self-service | הטמעה | קוד פתוח |
|---|---|---|---|---|
| Metabase | מוטמע | כן | iframe/API | כן |
| Apache Superset | BI מלא | כן | API | כן |
| Lightdash | BI + dbt | כן | API | כן |
| מותאם אישית | מותאם לחלוטין | אופציונלי | מלא | קוד עצמי |
אנו עוזרים לבחור את האפשרות האופטימלית למשימה שלך. צור קשר לייעוץ לדיון בפרטים.
OLAP ו-Slice & Dice
OLAP מאפשר "חיתוך" נתונים על פני ממדים מרובים:
- Drill-down: שנה → רבעון → חודש → יום
- Slice: רק אזור אחד מתוך כולם
- Dice: אזור × קטגוריה × תקופה
- Pivot: שורות ועמודות מחליפות מקומות
בלוח מחוונים BI, זה מיושם באמצעות מסננים היררכיים וטבלאות pivot.
ניתוח קוהורטות
ניתוח קוהורטות מקבץ משתמשים לפי תקופת הפעולה הראשונה ועוקב אחר מדדים לאורך זמן:
| קוהורטה | M0 | M1 | M2 | M3 |
|---|---|---|---|---|
| קוהורטה 1 | 100% | 42% | 31% | 28% |
| קוהורטה 2 | 100% | 39% | 28% | — |
SQL לשימור קוהורטות:
WITH cohorts AS (
SELECT user_id, DATE_TRUNC('month', created_at) AS cohort_month
FROM users
),
activity AS (
SELECT user_id, DATE_TRUNC('month', event_at) AS activity_month
FROM user_events
WHERE event_type = 'purchase'
)
SELECT
cohort_month,
EXTRACT(MONTH FROM AGE(activity_month, cohort_month)) AS period,
COUNT(DISTINCT a.user_id)::FLOAT / COUNT(DISTINCT c.user_id) AS retention_rate
FROM cohorts c
LEFT JOIN activity a USING (user_id)
GROUP BY 1, 2; גישה ואבטחה
- אבטחה ברמת שורה: כל מנהל רואה רק את הלקוחות/האזור שלו.
- מדיניות ברמת מערך הנתונים: מי יכול ליצור דוחות, מי יכול רק לצפות.
- ביקורת שאילתות: מי צפה באילו דוחות ומתי.
מה כלול בפיתוח לוח מחוונים BI
- ביקורת מקורות נתונים ומודלים.
- פיתוח צינור ETL (ClickHouse, Airflow).
- יצירת לוח מחוונים (10–20 דוחות).
- תיעוד ארכיטקטורה.
- הגדרת הרשאות גישה ואבטחה.
- הדרכה לצוות האנליטיקה.
- תמיכה טכנית לאחר ההשקה.
לוח זמנים
לוח מחוונים BI MVP (ClickHouse/PostgreSQL, 10–15 דוחות, מסננים בסיסיים, תפקידי משתמש): 3–4 חודשים. פלטפורמת BI מלאה עם בונה self-service, קוהורטות, ETL ו-SDK מוטמע: 5–9 חודשים. הזמינו פיתוח לוח מחוונים BI וקבלו ייעוץ מהנדס. צרו קשר כדי לדון בפרטי הפרויקט שלכם.







