אלעד

  • Post
    אלעד
    משתתף
    שלום,

    יש לי דו"ח חשבוניות לפי לקוח ומק"ט,

    שדה של כמות ושדה של מחיר סה"כ, אך אני רושם את הביטוי במסך נכד בעמודת הרחבה מחיר/כמות כך שהתוצאה תתן לי את עלות המכירה לפר פריט?

    תודה

מוצגות 9 תגובות – 1 עד 9 (מתוך 9 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    #X/#Y

    כאשר X זה מספר העמודה (לא המיקום) של הסה"כ ו Y זה מספר העמודה של הכמות

    אלעד
    משתתף
    ליאור,

    עשיתי את הביטוי שכתבת והכפלתי ב – 1000 והתוצאה הייתה נכונה.

    אני מודה לך מאוד. 🙂

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

    אני מודה על עזרתך,
    אתה יכול לכתוב את הפונקציית בשלמותה? אני כתבתי (#94 / #84) * 1000
    אך אני מכיל את מה שכתבת.

    תודה

    אורן קפלן
    משתתף
    אני צריך לדעת למה מתייחס 84 ו/או 94.
    כעקרון אחד מהם הוא משתנה מסוג INT עם דיוק 3 ולכן כאשר אתה מכפיל ב-1000 אתה מקבל את התוצאה הנכונה.
    הרעיון הוא שיש פונקצייה שיודעת לבד לקחת את המשתנה – להמיר אותו לסוג החדש ולהזיז את הנקודה העשרונית.
    אני לא יודע אם זה בהכרח יותר מהיר/נוח. זה בטוח יותר נכון כי אז בפונקצייה אתה מזהה ישר מה הסוג של איזה משתנה.
    אלעד
    משתתף
    משתנה 84 מתייחס ל – INT (כמות).
    משתנה 94 מתייחס ל – REAL (הכנסה).

    האמת שזה מאוד מעניין ואני רוצה את הדיוק המקסימלי בערך המתקבל!

    תודה

    אורן קפלן
    משתתף
    כמו שחשבתי – על ערך הכמות היית רוצה לעשות
    (REALQUANT(#84
    כדי לקבל כמות במשתנה מסוג REAL.

    אין הבדל בדיוק החישוב – ההבדל הוא רק בתחזוקת הקוד 🙂

    מה יותר נוח להבין:

    (#94 / #84) * 1000

    או

    (#94 / REALQUANT(#84))

    בשני ברור מה מחלקים במה ומה כל דבר עושה.
    בראשון מה ה-1000 עושה?

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

    אלעד
    משתתף
    אלוף אתה,

    השכלתי ממך

    תודה רבה,

    🙂

    אורן קפלן
    משתתף
    אם באמת הייתי אלוף הייתי יודע להגיד לך גם מה מניב תוצאה מהירה יותר 😉

    אבל – על לא דבר.
    מקווה ללמוד גם ממך.

    אורן

מוצגות 9 תגובות – 1 עד 9 (מתוך 9 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.