(46) כיצד לקלוט תאריכים בעזרת ה-Enterprise Guide?
קטגוריה |
תיאור |
מספר חח"ע מתוך ה-Repository | 46 |
מוצר | SAS Enterprise Guide |
סביבה | Linux / Windows |
סימפטומים | בייבוא של קובץ CSV ע"י EG המכיל תאריכים חלק מהתאריכים לא נקראים באופן תקין – היום והחודש הפוכים |
בעיית השורש | ביבוא של תאריכים EG עושה שימוש בפורמט (informat) ממשפחת ANYDT*. פורמטים אלו "מנחשים" את מבנה התאריך ויכולים להתמודד אוטומטית עם תאריכים הכתובים בצורות שונות (למשל 01/01/2024, 01-01-2024, 01.01.24 וכו').
הבעיה נובעת מהצורך של הפורמט להחליט האם המספר שמופיע ראשון הוא היום או החודש. לשם כך המערכת בוחנת מספר רשומות ראשונות מהקובץ אבל עדיין יכול להיות שהיא תבחר לא נכון לדוגמא במקרה והקובץ מכיל את הרשומות הללו: 01/01/2020 01/02/2020 01/03/2020 01/04/2020 01/05/2020 01/06/2020 01/07/2020 01/08/2020 01/09/2020 01/10/2020 01/11/2020 01/12/2020 01/13/2020 שימו לב שרק הרשומה ה – 13 מגדירה לנו באופן חד משמעי את הפורמט של התאריכים. 12 השורות הראשונות מאפשרות קריאה של התאריכים הן בתור יום-חודש-שנה והן כ – חודש-יום-שנה |
פתרון | ניתן לעשות שימוש באופציה של SAS בשם datestyle כדי לעזור לפורמטים ממשפחת ANYDT* "לנחש" טוב יותר את התאריכים.
לדוגמא יש להריץ ב – Node של code לפני ייבוא הקובץ את הפקודה הבאה: options datestyle=dmy; כדי לרמוז ל – SASשבמקרה של אי-ודאות בקריאת תאריכים ע"י פורמטים ממשפחת ANYDT* ניתן להניח שהתאריכים כתובים כ – יום-חודש-שנה (ולא חודש-יום-שנה) |
לינקים | פירוט האופציה datestyle באתר התמיכה של SAS |
®SAS מובילה עם נתח שוק בינ"ל של 30.8% בקטגורית האנליטיקה המתקדמת – ׁׁׁׁIDC, 2017ׂ
SAS® -מהבנקים העולמיים בחרו ב
משתמשים בישראל
SAS® בחרו במערכת של