קיבוץ נתונים

יום רביעי, יולי 14, 2010

לא, לא מדובר בהתיישבות העובדת, אלא באופציות כדוגמת Group By והשימושים השונים בהן. השימוש ב-Group By אמור להיות מוכר לכל מי שמכיר SQL גם ברמה בסיסית: Use AdventureWorks; Go Select uid, type, parent_obj, sysstat, Max(crdate) Mx_crdate, Count(name) Cnt_name From sys.sysobjects --Where crdate>='20100101' Group By uid, type, parent_obj, ...

כיצד להריץ שאילתת SQL לשליפת נתונים מה-OLAP

יום שישי, ינואר 1, 2010

לפני מספר שנים עבדתי על מערכת דוחות ב-Reporting Services שהתבססה על קוביות OLAP. אחד הדוחות היה מאוד מורכב ולא ניתן היה לבצע אותו בעזרת MDX (כלומר- שליפה מקוביית ה-OLAP), ונאלצנו בלתי ברירה להתבסס על טבלת ה-Fact  שב-SQL Server (טבלת המקור של הקוביה). זה יצר בעייה חדשה: ב-OLAP מומשה מערכת הרשאות שאיפשרה למנהל של כל אזור לראות רק את הנתונים של האזור שלו, אבל כל זה לא היה קיים בטבלת ה-Fact, והדוח שיצרנו היה מאפשר לכל אחד לעיין בכל הנתונים.. מה עושים? לבנות מערכת הרשאות מקבילה ב-SQL Server זה בלתי אפשרי- תקציב הפיתוח כבר נוצל, היינו אמורים לסיים בהקדם את הדוחות, ולהקמת מערכת...