אורן קפלן

Forum Replies Created

מוצגות 15 תגובות – 361 עד 375 (מתוך 399 סה״כ)
  • Replies
  • אורן קפלן
    משתתף
    שלום יניב,
    תודה על העדכון.

    האם אתה מתכוון שמערכת ההפעלה של המשתמש היא 64 ביט?
    אם כן – אילו קבצים יש להחליף, ובמה?

    אנחנו עובדים זמן ארוך עם OLAP ומערכת ההפעלה של השרת היא 64 ביט.

    חג שמח 🙂

    אורן

    אורן קפלן
    משתתף
    אה!

    אוי, אוקיי.

    כן – קצת קשה להזין קלט בוליאני ככה…
    למרות ש- בשפות אחרות ניתן להזין 0 או 1 בשדה בוליאני, זה לא עובד ככה גם כאן?

    אורן

    אורן קפלן
    משתתף
    שוב שלום,
    מצ"ב קובץ ZIP עם הקבצים של 'סביבת פיתוח SQL'.
    עשיתי DUMP לפרוצדורה וניסיתי לעשות אופטימיזציה לקוד, לראות אם הוא בכלל לוקח אותו לאנשהו…
    הוא מסרב בתוקף ונותן לי שגיאה שאני לא ככ יודע מה לעשות איתה שמופיעה גם היא בקובץ המצורף.
    IN – הקוד מהDUMP, כשהכנסתי את הקריאות לפונקציות להערות.
    OPT – תוצאות אופטימיזציה.
    ERR – השגיאה.
    BAK – כנראה ה'IN' הקודם.

    מקווה שהצלחתי להסביר מה הבעיה.

    תודה
    אורן [file name=file.zip size=5340]https://www.priority-forums.com/he/images/fbfiles/files/file.zip[/file]

    אורן קפלן
    משתתף
    שאלה לבינתיים…

    פונקציות של מניפולציה של מידע מופעלות רק על משתנים יחידים או גם על משתנים שמייצגים עמודות של מידע כמו שדות?

    אורן

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

    אורן

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

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

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

    קצת יותר ברור?

    בכל אופן אעלה את הקוד המתוקן יותר מאוחר היום, אם הוא יעבוד ואם לא.

    תודה!

    אורן

    אורן קפלן
    משתתף
    הממ,
    שאלה טובה.
    יש מצב שצריך להפנות את מה שיש בסוגריים למטרה של ה
    CHOOSE-FIELD?

    אני לא יודע – אני מנחש…

    אורן קפלן
    משתתף
    היי יניב,
    גם אני לא מומחה גדול בOLAP, אבל עדיין – האם הכנת את המערכת לעבודה?
    יש צורך בהכנת המערכת בכדי שהמידע יהיה מעודכן, ואם לא עבדו איתה עד עכשיו יש מצב שצריך לעשות הכנה ראשונית כדי שזה בכלל יעבוד…

    בהצלחה

    אורן

    אורן קפלן
    משתתף
    היי שוגי

    מהקוד שרשמת:

    ERRMSG 515 WHERE :$.@ NOT IN (' SQUEGLIA C=0 ; 2.5%',

    ' SQUEGLIA C=0 ; 6.5%', ' ANSI Z1.4 LEVEL II 2.5%') ;

    אני יכול להסיק שאפשרויות הבחירה הן:

  • SQUEGLIA C=0 ; 2.5%
  • ANSI Z1.4 LEVEL II 2.5%
  • SQUEGLIA C=0 ; 6.5%
  • אם זה לא כך אז סימן שאתה מכניס ערכים לא נכונים.
    האפשרויות בתוך הסוגריים אחרי הIN צריכות להיות מופרדות בפסיקים, אם אלו ביטויים לא צריך גרשיים, רק אם זה טקסט כמו שהוא אז יש צורך בגרשיים.

    בהצלחה.

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

אם אני עושה LINK לטבלה מסויימת, ועושה מניפולציות (כמו לעבור על שורות בתוצאה שלי) אני לא מקבל מידע שמתעדכן תוך כדי ריצת הפרוצדורה, נכון? אני עובד רק על העותק שעשיתי בשורה של הLINK….

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

מה אתם אומרים?

אורן

אורן קפלן
משתתף
הבנתי…

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

אני לא אמור פה אבל להעתיק את מה שקיים ולהוסיף במקומות הנכונים שאם הלקוח הוא {תנאי} אז בעצם למשוך ממקום אחר? (אותו ביטוי אבל עם קישורים לטבלאות אחרות)

תודה רבה על העזרה והזמן!

אורן

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

בהצלחה

אורן

אורן קפלן
משתתף
אני לא יודע איפה להתחיל לחפש את הפתרון לעניין.

אשמח לקבל הכוונה – הקישורים במסך הזה מסואבים…

אורן

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

אורן

מוצגות 15 תגובות – 361 עד 375 (מתוך 399 סה״כ)