יום ראשון, 18 בדצמבר 2011

אומנות לעם

שלום,

תוכנת ה – SAS אומנם נולדה כתוכנה לניתוח סטטיסטי אבל הוורסטיליות של התוכנה הדימיון של המשתמשים בה מצאו לה גם שימושים מגוונים ומפתיעים ביניהם ככלי ליצירת אומנות ASCII.

לכבוד חג המולד המתקרב, מספר משתמשי SAS בארה"ב התחרו ביניהם מי יכול ליצור עץ אשוח במינימום קוד.

מן הסתם ברגע שראיתי את הבלוג הזה מיד חשבתי איך להראות שניתן לחגוג גם את חנוכה בעזרת SAS.

הדבר הראשון שקופץ לראש כשאומרים חנוכה זה חנוכיה ולכן ישבתי וכתבתי את התוכנית הבאה המדפיסה ב - Log חנוכיה:


data _null_;
      x=repeat('* ',7)||'#';
      y=repeat('# ',7)||'#';
      put @17 '*'/x/y;
run;

השלב הבא היה, כמובן, לכתוב תוכנית שעושה בדיוק אותו דבר אבל יותר קצרה. קצת פישפוש במעמקי הזכרון ובתיעוד של SAS הוביל לתוכנית הבאה:

data _null_;
      put @17 '*'/8*'* ' '#'/8*'# ' '#';
run;

ולסיום, קצת גיוון עם סמל נוסף של חנוכה – סביבון:

data _null_;
      put @6 '#'/@6'#'/@6'#';
      do i=5 to 0 by -1;
            x=repeat('#',i*2);
            put @(6-i) x;
      end;
run;

יש לכם תוכנית קצרה יותר לחנוכיה? תוכנית לסביבון יותר יפה? תוכנית (או מתכון) לסופגניה? שתפו את כולם...

חג שמח,
חגי

יום שני, 21 בנובמבר 2011

Tips to greatness from Jim Collins



אליסון בולן מסכמת בפוסט בבלוגיה של SAS את 10 ההמלצות של ג'ים קולינס להשגת השגים יוצאי דופן של מנהלים וחברות. קולינס הינו אורח מבוקש בכנסים מקצועיים ומרבה להופיע בכנסים של SAS. לאחרונה התארח בכנס The Premier Business leadership series,   באתר האינטרנט שלו ניתן להתרשם גם מקטעי וידאו של הרצאותיו. קולינס אשר הקדיש את מחקריו לחברות בעלות הישגים יוצאי דופן מציע את ה"טיפים" הבאים ומסכם זאת כך:
  1. השתמש בכלי האבחון החופשי Good to Great  באתר של ג'ים jimcollins.com .
  2. תעד את תוכניותיך לאייש את החברה עם האנשים המתאימים בכיסאות המתאימים במהלך ששת החודשים הבאים.
  3. הכפל את היחס שבין שאלות להצהרות במהלך השנה הבאה.
  4. השאלה הראשונה שעליך לשאול: מה הן העובדות הלא נעימות? ערוך קטלוג של עובדות לא נוחות עם צוותך וכלול בו רק עובדות שאינן ניתנות להערכה.
  5. צא למסע של 40 ק"מ ודבוק בו. (שמור על קצב ממוקד ביציבות, ובעקביות על מנת להגיע למטרותיך).
  6. נווט באיזורי חוסר בהירות על ידי גישה אמפירית (אל תקפא, תמשיך לירות כדורים עד שתהיה לך תוכנית, ואז תירה בתותח).
  7. הפוך זאת למשימה - - לפני שאתה רוכש עוד דברים - - להיות מסוגל להמשיך במשך שנה קדימה ללא הכנסות (עשה זאת גם בחייך הפרטיים והתחל בגיל צעיר).
  8. צור רשימת "הפסק לעשות". (העבודה היא בלתי סופית, הזמן הוא סופי. החלט מה פחות חשוב).
  9. במשך יום שלם אחד בכל שבועיים, כבה את כל המכשירים החשמליים שלך. "אנו בודאות זקוקים לכיסים של שקט בכדי לחשוב," אומר קולינס.
  10. הצב לעצמך מטרה ל-5-10 שנים תהיה גדולה, שעירה ושאפתנית ומבוססת על עדות אמפירית שאתה יודע כי תעבוד.

כ"טיפ" בונוס, קולינס תרם עצה של אחד ממוריו, פטר דרוקר, שאמר פעם לקולינס, "אני חש שאתה מודאג ביחס לשרידותך. שטויות! אתה כנראה תשרוד. מדוע שלא תכוון את זמנך לברר כיצד תוכל להיות מועיל."

יום שני, 14 בנובמבר 2011

הבלוגוספרה

כפי שכבר ציינו בעבר, SAS נתברכה בקהילת משתמשים פעילה ומעורבת ובהתאם למגמת השנים האחרונות צצו ברחבי הרשת יומני רשת – בלוגים – רבים של משתמשי SAS בנושאים מגוונים.

למעשה מספר הבלוגים כה גדול שכבר נוצרו אתרים וכלים אשר מטרתם לרכז עדכונים מבלוגים כך שיהיה יותר נוח לעבור עליהם. להלן מספר אתרים שכאלו שאני מוצא כמעניינים במיוחד:

·         אתר זה מרכז את כל הבלוגים הנכתבים ע"י עובדי SAS.
·         פוסט בבלוג של כריס המדינגר המכיל אוסף של בלוגים שונים של SAS בפורמט הניתן לייבוא לתוך Google Reader.
·         אתר נוסף המרכז פוסטים ממגוון בלוגים שונים העוסקים ב – SAS.

חגי

יום רביעי, 2 בנובמבר 2011

יום ראשון, 30 באוקטובר 2011

SAS קיבלה כסף!

חברת SAS ידועה כבר שנים רבות כמקום עבודה איכותי היודע להתייחס לעובדיו בצורה מכובדת ובתמורה זוכה בכח אדם איכותי ונאמן.

לפני כשבוע SAS זכתה בחיזוק נוסף לעובדה זו כאשר היא דורגה במקום השני כחברה העולמית שהכי טוב לעבוד בה (וגם כתבה של כלכליסט על כך). בתחילת השנה SAS זכתה בפעם השניה ברציפות כחברה שהכי טוב לעבוד בה בארה"ב ונראה שגם משרדי SAS ברחבי העולם יודעים מה באמת חשוב לעובדים שלהם בכל ארץ וארץ.

אני זוכר שאחד מה – case studies שניתחנו כחלק מלימודי ה – MBA שלי היה על היכולת של חברת SAS – אז עדיין חברה עלומה מבחינתי - להשיג את שיעור תחלופת העובדים הנמוך בתעשייה והיתרונות הנובעים מכך לחברה. אחת מהשאלה שעלו אז היתה למה זה צריך לעניין את לקוחות SAS.

המסקנות שהגענו אליהן אז והמצב בפועל שאני רואה היום בעבודה היום-יומית שלי מול עובדי SAS בדרגים ובתחומים שונים היא שעובדים מרוצים שבאים לעבודה עם רצון אמיתי לתת את כל יכולתם ולא רק "להעביר עוד יום" משפיע ישירות על האינטרקציה שלהם עם הלקוחות. בין אם זה נציג תמיכה טכנית אשר עושה מעל ומעבר כדי לוודא שבעיה תפתר וכלה בתכניתן שמקדיש את הזמן הנוסף הנדרש כדי לוודא שהאלגוריתם שלו לא רק עובד אלא שהוא גם היעיל ביותר.

ונסיים בברכה בפולנית: "למה לא מקום ראשון?"

חגי

יום שלישי, 11 באוקטובר 2011

נתח אלון, נתח

למרבית האנשים עולם הספורט נתפס כהכי רחוק שאפשר מעולם הסטטיסטיקה. החיבור בין שחקני כדורגל מיוזעים, שחקני כדורסל שרירים ושאר אתלטים מסוקסים ובין סטיות תקן, התפלגויות ורווחי סמך נראה בלתי אפשרי.

בעשרות השנים האחרות הספורט המקצועני נהפך לעסק המגלגל טרליונים ובדומה לעסקים בענפים אחרים הוא גילה שלא ניתן לנהל עסק מצליח לאורך זמן על תחושות בטן בלבד. המאמר הזה מכלכליסט מתאר בצורה יפה את התפתחות של הסטטיסטיקה כחלק בלתי נפרד מענפי ספורט רבים כגון בייסבול  (אפילו עשו על זה סרט עם ברט פיט!) וכדורגל.

כמובן שהיכן שיש הרבה נתונים וצורך בניתוחים סטטיסטים מתוחכמים יש גם SAS. דוגמאות ניתן למצוא פה ופה ואילו הקישור הזה מתאר את הכלים של SAS לשיפור הקשר של ארגוני הספורט עם האוהדים ולניהול מתקדם של כל התעשיה הענקית המקיפה את הספורט העולמי.

אז כל מי שחלם להשתלב בעולם הספורט הנוצץ אבל קיבל בלתי מספיק בהתעמלות בבית הספר עוד לא אבדה תקוותנו. עם ההשכלה הנכונה והכלים הנכונים אולי בעוד כמה שנים יעשו גם עליך סרט עם משה איבגי (כמובן).

חג שמח,
חגי

יום שלישי, 27 בספטמבר 2011

שנה טובה


שלום,

למי שדאג לאן נעלמתי אל חשש, אני עדיין פה. הסיבה שעברו חודשיים ומשהו מהפעם האחרונה שפרסמתי בבלוג היא שהייתי עסוק במעבר דירה. אומנם כניסה לדירה חדשה זה כיף גדול אולם ההתעסקות הבלתי פוסקת עם אינסוף בעלי מקצוע ונתוני שירותים יכולה להיות מתישה בהחלט.

הסידורים טרם הסתיימו אבל כבר רואים את תחילתו של הסוף ואני מקווה בשנה הבאה עלינו לטובה לחזור לפרסום קבוע (פחות או יותר) של פוסטים בהם אכסה את כל הנושאים שהבטחתי שאדבר עליהם וכמובן אבטיח נושאים נוספים.

לכבוד השנה העברית החדשה, נראה לי אך-ראוי להראות איך SAS מתמודדת עם תאריכים בעברית ועם לוח השנה העברי. אנחנו נעמיק על כל נושא התאריכים ב – SAS בפוסט(ים) עתידיים אבל לצורך הפוסט הנוכחי אניח שנושא התאריכים והפורמטים ב – SAS מוכר לכם ואעבור ישר לת'כלס.

כאשר מתקינים SAS עם תמיכה בעברית מקבלים שני פורמטים שימושיים לתאריכים בעברית. הראשון שמו בישראל הוא hdate  והשני ידוע בשם hebdate.

הרצה של הקוד הבא תראה לנו במה זכינו (וגם את התאריך בו כתבתי את קוד לפוסט הזה):

data _null_;
      x=today();
      put 'HEBDATE7=' x hebdate7.;
      put 'HEBDATE11=' x hebdate11.;
      put 'HEBDATE13=' x hebdate13.;
      put 'HEBDATE14=' x hebdate14.;
      put 'HEBDATE16=' x hebdate.;
      put 'HEBDATE17=' x hebdate17.;
      put 'HEBDATE18=' x hebdate18.;
      put 'HEBDATE20=' x hebdate20.;
      put 'HEBDATE22=' x hebdate22.;
      put 'HDATE9=' x hdate9.;
      put 'HDATE11=' x hdate11.;
      put 'HDATE15=' x hdate15.;
      put 'HDATE17=' x hdate.;
run;

ב - log נראה את השורות הללו:
HEBDATE7=כ"ו/יב'
HEBDATE11=כ"ו/יב'/ע"א
HEBDATE13=כ"ו/יב'/תשע"א
HEBDATE14=כ"ו אלול תשע"א
HEBDATE16=  כ"ו אלול תשע"א
HEBDATE17=   ראשון כ"ו אלול
HEBDATE18=ראשון כ"ו אלול ע"א
HEBDATE20=ראשון כ"ו אלול תשע"א
HEBDATE22=ראשון כ"ו אלול ה'תשע"א
HEBDATE22=  ראשון כ"ו אלול ה'תשע"א
HDATE9=11ספט25
HDATE11=2011ספט25
HDATE15= 2011ספטמבר25
HDATE17= 2011 ספטמבר25

מעבר לשימוש בפרומטים לעיצוב תאריכים בדוחות ובטבלאות ניתן להשתמש בפורמט hebdate  גם לשם איתור התאריכים בהם חלים החגים היהודיים והישראלים.

נכון שהחגים חלים כל שנה בתאריך לועזי אחר אבל הרי התאריך העברי שלהם קבוע. אייל גונן, מצוות מיה מחשבים, כבר חסך לכם את הדיפדוף בלוח השנה ויצר פונקציה המקבלת תאריך כלשהו ומחזירה האם חל בו חג יהודי או ישראלי. את הקוד ניתן להוריד מאתר מיה מחשבים (הקוד יהיה זמין להורדה בקרוב).

בעיה קטנה עם שיטה זו היא שחגים מסויימים זזים במידה והם חלים ביום שבת (למשל יום הזכרון ויום העצמאות). גם בעיה זו ניתנת לפתרון בעזרת פונקציית ה – weekday המחזירה לנו את היום בשבוע שבו חל תאריך מסוים.

נסיים בברכת שנה טובה ופוריה ממני ומכל צוות מיה מחשבים,
חגי

צבי צוויג מברך לקראת השנה החדשה - מפגש חברה

יום ראשון, 10 ביולי 2011

פעמי SAS 9.3

בכנס משתמשי SAS בישראל, שנערך לפני שבועיים, חשף מארק טור, לראשונה את גירסת SAS הבאה – 9.3 - האמורה להיות זמינה בתקופה הקרובה מאוד.

הדגשים בגירסא זו הם יכולת גידול (Scalability), ביצועים (Performance), יכולות (Enablement) ויעילות העבודה (Productivity).

אני אפרט את החידושים היותר מעניינים בגירסא החדשה בפוסטים עתידיים אבל חסרי הסבלנות שביניכם יכולים כבר עכשיו למצוא אינפורמציה מגוונת כגון מה הולך לקרות עם SAS Enterprise Guide או רשימת מכולת של כל החידושים הבאים עלינו לטובה.

למעשה, אם תבצעו חיפוש כלשהו באתר התמיכה של SAS יש סיכויים לא מעטים שברשימת תוצאות החיפוש תקבלו תוצאות הרלוונטיות לגירסא 9.3 (תנסו להכניס בתיבת החיפוש "proc means class") ואם קצת מחטטים באתר אפשר אפילו להגיע לתיעוד המלא של רכיבים שונים כגון SAS Base.

קריאה נעימה.

חגי

יום שבת, 4 ביוני 2011

גם וגם

אני מניח שמרבית קוראי בלוג זה יודעים מה זה זיפ. לא, אני לא מתכוון לאבקה להכנת המשקה (אם הייתם ילדים בישראל בשנות השמונים נחכה כמה דקות שתחזרו אלינו מהפלאש-בק העצבני שבו אתם תקועים עכשיו) אלא לתוכנה שנראה שקיימת מאז ומעולם ומסוגלת להקטין את גודלם של קבצי מחשב שונים וגם להחזירם לגודלם המקורי ללא פגע.

בימים של הדיסקטים ושל המודמים המקרקשים משקלו של כל קילובייט נמדד בזהב כך שהיכולת להקטין את הגודל של קבצי מחשב היתה מתנה משמיים. גם היום, בעידן של כונני הטרהבייט והפס הרחב, היכולת להקטין את הגודל של קבצי המחשב עדיין שימושית, פשוט כי גם הקבצים נעשו גדולים יותר.

מה הקשר ל – SAS? החל מגירסא 6  SAS כוללת יכולת מובנית לכווץ טבלאות. הדרך לעשות זאת היא ע"י הוספת compress=yes למאפייני טבלת הפלט לדוגמא:
data class (compress=yes);
            set sashelp.class;
run;

במידה ואתם משתמשים ב – SAS Enterprise Guide ניתן לבקש מ – SAS לדחוס את הטבלה ע"י הוספת האופציה compress=yes (אין צורך בסוגריים) במסך האפשרויות (Option) בחלונית של בונה השאילתות (Query Builder):




בחינת הלוג תגלה לנו כמה נפח חסכנו בדחיסה:



לא תמיד דחיסה של טבלה תקטין את הגודל שלה. לדוגמא, אם הטבלה קטנה במיוחד יתכן ולאחר הדחיסה הטבלה תתפוס יותר מקום. הגורמים המשפיעים על ה - "דחיסות" של טבלה, כלומר בכמה נצליח להקטין את הטבלה בעזרת מנגנון הדחיסה של SAS הם:

1.       גודל הטבלה (פחות מכמה עשרות אלפי שורות אין טעם בטרחה).
2.       כמות השדות הטקסטואלים. עמודות טקסט נדחסות טוב יותר מעמודות מספריות.
3.       מספר התווים החוזרים על עצמם בשדות הטקסט. לדוגמא, שדה המכיל מק"ט בסגנון של 000000000000123456 או עמודה המכילה ערכי טקסט ריקים במרבית השורות (גם רווח זה תו) ידחסו טוב יותר.

אמרה ידועה היא שאין ארוחות חינם והיא נכונה גם במקרה הזה. דחיסת הטבלה דורשת מחזורי חישוב (Cycles) נוספים מהמעבד של המחשב. אולם, בשנים האחרונות המעבדים התקדמו כל כך שברוב המחשבים המודרניים המעבדים כל כך מהירים שהמשתמש בכלל לא ירגיש בתוספת הזמן למשך הריצה בעקבות דחיסת הטבלאות.

למעשה, מרבית תוכניות ה – SAS דורשות כמות גדולה של קריאות וכתיבות מהדיסקים (IO) והמעבד מבלה חלק ניכר מזמנו בהמתנה לנתונים של הטבלה שיקראו או יכתבו לדיסק. ע"י דחיסת הטבלה המעבד צריך לקרוא או לכתוב פחות נתונים וכך יכול להיות שלא רק שהרווחנו מקום אחסון גם הצלחנו לגרום לתוכניות שלנו לרוץ מהר יותר – גם וגם.

הסברים נוספים על מנגנון הדחיסה של SAS ניתן למצוא כאן והשוואת זמני ריצה לדוגמא ניתן למצוא כאן.

חגי

יום שלישי, 31 במאי 2011

10 אבני דרך בהיסטוריה של האנליטיקה


מבט הומוריסטי זה על ההיסטוריה העולמית ממחיש כי לעיתים החזר השקעה הינו כשאינך צריך להגיד שאתה מצטער... ע"פ: אליוט אינמן


הסטריפ מתוך יצירתו של ג'והן ארט, http://www.johnhartstudios.com

5000 לפנה"ס – האדם הקדמון משתמש בשני מקלות וארבעה סלעים על מנת לשרטט את המגמה העולה של מכירות ההמצאה החדשה, הגלגל.
3200 לפנה"ס – אנליטס שומרי חוזה כי השימוש של העולם במכתבים יהיה גדול יותר מאשר קצב אספקת טבלאות החימר המסופוטמיות עד לשנת 3000 לפנה"ס. האנליסט מציין משהו שנקרא "פאפירוס" אשר עשוי לפתור את הבעייה.
44 לפנה"ס – המנהיג הרומאי קיסר מקבל תחזית אנליסטית כי חודש מרץ יהיה "חודש קשה", אך מתעלם מן הנתונים.
1508 – מיכאלאנג'לו משתמש בחשבונייה מתקדמת על מנת להעריך את כמות הצבע הנדרשת לכיסוי הקאפלה הסיסטינית.
1590 – כריית טקסטים של תאטרון הגלוב הלונדוני מגלה הערות ותגובות של איכרים בעקבות מחזה של אחד, שקספייר שמו, ומחליט לבקשו לכתוב עוד מחזות כמו האחרון.
1908 – הנרי פורד מנהל אנליזה של "What If" המראה בבירור כי הגבלת מודל "T" לצבע אחד, שחור, היא הדרך הטובה ביותר למקסם רווחים.
1962 – מנהלם של הביטלס עושה שימוש בתוכנת אוטומציית שיווק מוקדמת על מנת לגלות כי לא רצוי שרינגו ישמש כזמר מוביל בשיר "אני רוצה לאחוז בידך". ג'והן ופול נוטלים את ההובלה במיקרופונים.
1969 – וודסטוק מסתיימת באסון כספי אחרי שהמארגנים מסתמכים על גליונות אלקטרוניים על מנת להעריך את הנוכחות. ההיפים רוקדים בכל מקרה.
1976 – תחזיות האנליסטים כי זאת תהייה שנת ה-200 של אה"ב מתגשמות! העולם מגלה התעניינות גוברת בכוחן של תחזיות אנליטיות.
1976 – חברת SAS מיוסדת ומתחילה לתת לאירגונים את "הכוח לדעת".
נ"ב
1980 – חברת מיה מחשבים נוסדת על בסיס תחזית כי העתיד נמצא באנליטיקה עסקית – בשנת השלושים לפעילותה בישראל מוכרזת התחזית כמדוייקת על ידי כל חברות התוכנה המובילות בעולם.