Forum
  • Register
תנו לנו לייק וקבלו עדכונים ישירות לפיד
ברוך הבא, אורח
שם משתמש: סיסמא: זכור אותי

דיון: סיכומים לא נכונים בטבלה

סיכומים לא נכונים בטבלה 2 years 1 month ago #8266

  • Simon Rose
  • Simon Rose's Avatar
  • מנותק
  • Fresh Boarder
  • הודעות: 4
  • קרמה: 0
שלום, בניתי טבלה מסוג CHART עם סיכומי ביניים.
משום מה בעמודות מחושבות הסיכומים יוצאים לא נכונים.
היה צריך לצאת בדוגמה 99.7 ולא 93.8
אשמח לעזרה.
הנהלת האתר ביטלה גישת כתיבה ציבורית.

סיכומים לא נכונים בטבלה 2 years 1 month ago #8267

  • Eliran Sanor
  • Eliran Sanor's Avatar
  • מנותק
  • Fresh Boarder
  • הודעות: 1
  • תודות שהתקבלו 1
  • קרמה: 0
היי,

בד"כ סיכומי ביניים שגויים הם פועל יוצא של התניות בExpression או שימוש באגרגציה בצורה לא נכונה.
במידה ואתה משתמש בStraight Table, והפעולה אותה אתה מבקש לעשות הינה סכימה, אפשר לשנות את חישוב הTotal לסכימה של שורות, לא הפתרון הכי אלגנטי, אבל עוקף את הבעיה.
במידה והנ"ל לא מספק, יש צורך לשנות את הExpression כך שיתחשב במימדים בChart, לדוגמא:
Sum(Aggr( Sum(Sales),Dimension1,Dimension2))

אם תוסיף פרטים לבעיה, אוכל לנסות לתת תשובה טובה יותר.

אלירן.
הנהלת האתר ביטלה גישת כתיבה ציבורית.
המשתמש(ים) הבא(ים) אומרים לך תודה: Simon Rose

סיכומים לא נכונים בטבלה 2 years 1 month ago #8268

  • Daniel Chotzen
  • Daniel Chotzen's Avatar
  • מנותק
  • Moderator
  • הודעות: 98
  • תודות שהתקבלו 5
  • קרמה: 6
שלום,
TOTAL בchart ניתן לחישוב בשני אופנים
אסביר באמצעות דוגמא
נגיד שיש לך טבלה של תלמידים המשויכים לכיתות במקצועות שונים ולכל תלמיד יש ציון בכל מקצוע
עכשיו ניתן לבנות chart מסוג straightTable שיציג את המימד "Class" ולכל מקצוע
את מספר התלמידים המשויכים למקצוע באמצעות הנוסחה
sum(NoOFStudents)
ואת הציון הממוצע לכל מקצוע באמצעות הנוסחה
sum(Grades)/sum(NoOFStudents)
כך שבכל שורה יוצג הציון הממוצע של כל תלמיד במקצוע
החישוב של הTOTAL יכול להתבצע בשתי דרכים
דרך אחת היא בהתעלמות מהמימד, כלומר סה"כ הציונים עבור כל התלמידים בכל המקצועות לחלק בסה"כ התלמידים בכל המקצועות
דרך נוספת תהיה לסכם את התוצאות שהתקבלו בכל מקצוע ואז לחלק במספר המקצועות
הדרך הראשונה נקראית בקליקוויו sum of expression
הדרך השניה נקראית sum of rows (ניתן להגיד לקליקוויו להשתמש גם בסוג אחר של אגגרגציה בדרך זו למשל AVG ולא SUM)

יש לשים לב שאין דרך נכונה ודרך שגויה. הכל תלוי בחישוב שאתה רוצה להציג.
כל הנ"ל מתיחס אך ורק לcharts מסוג StraightTable שבה ניתן לכל expression לקבוע באיזה משני הדרכים יחושב הTOTAL
בchart מסוג Pivot קליקוויו תמיד מבצע את הדרך הראשונה כלומר sum of expression.
למרות האמור לעיל ניתן להכריח את קליקוויו לבצע חישוב מסוג sum of rows גם בPivot באמצעות השימוש בפונקציה
Aggr()
בצורה הבאה:
נשתמש בנוסחה מהדוגמא למעלה.
Avg(Aggr(sum(Grades)/sum(NoOFStudents),[Class])
שים לב שכאן עטפתי את כל הביטוי בAVG כי זה בעצם מה שרוצים להשיג בדרך הזו (ממוצע של הממוצעים)
אשמח לענות לשאלות נוספות במידה ומשהו לא ברור
בברכה
דניאל חוצן
נ.ב.
לצערי האתר הופך את התווים האחרונים בנוסחאות, אם תעתיק כל נוסחה לקליקוויו תוכל לראות אותן כפי שהן אמורות להיות
הנהלת האתר ביטלה גישת כתיבה ציבורית.
המשתמש(ים) הבא(ים) אומרים לך תודה: Simon Rose

סיכומים לא נכונים בטבלה 2 years 1 month ago #8269

  • Simon Rose
  • Simon Rose's Avatar
  • מנותק
  • Fresh Boarder
  • הודעות: 4
  • קרמה: 0
קודם כל תודה רבה.
איך אני עושה אגריגציה לקוד כזה ?
=(sum({<Day={'<=$(MaxDay)'}, YearMonth={'$(MonthYear)'}>} Qty)/Count({<Day={'<=$(MaxDay)'}, YearMonth={'$(MonthYear)'}>}DISTINCT Date))
/Count({<Day={'<=$(MaxDay)'}, YearMonth={'$(MonthYear)'}>}DISTINCT StoreID)
הנהלת האתר ביטלה גישת כתיבה ציבורית.

סיכומים לא נכונים בטבלה 2 years 1 month ago #8270

  • Simon Rose
  • Simon Rose's Avatar
  • מנותק
  • Fresh Boarder
  • הודעות: 4
  • קרמה: 0
חשוב לציין שאני עובד ב CHART עם חישובי ביניים, לא יודע אם זה רלוונטי.
הנהלת האתר ביטלה גישת כתיבה ציבורית.

סיכומים לא נכונים בטבלה 2 years 1 month ago #8271

  • Daniel Chotzen
  • Daniel Chotzen's Avatar
  • מנותק
  • Moderator
  • הודעות: 98
  • תודות שהתקבלו 5
  • קרמה: 6
זה שהנוסחה גדולה ומורכבת לא משנה את מה שאמרתי.
אתה מקיף את כל הנוסחה ב()aggr עם המימדים שיש לך באובייקט
ואז את כל מה שהתקבל אתה מקיף בפונקציה אגרגטיבית לפי בחירתך sum או avg או כל פונקציה אחרת.
שים לב שיש לשים את הביטוי סט אנליסיס שיש לך בתוך הנוסחה גם עבור הפונקציה האגרטיבית שמקיפה את הכל

התוצאה היא כזו:
=
sum({<Day={'<=$(MaxDay)'}, YearMonth={'$(MonthYear)'}>} 
	aggr(
	(sum({<Day={'<=$(MaxDay)'}, YearMonth={'$(MonthYear)'}>} Qty)
	/
	Count({<Day={'<=$(MaxDay)'}, YearMonth={'$(MonthYear)'}>}DISTINCT Date))
	/
	Count({<Day={'<=$(MaxDay)'}, YearMonth={'$(MonthYear)'}>}DISTINCT StoreID)
,YourDimension1,YourDimension2)
	)
הנהלת האתר ביטלה גישת כתיבה ציבורית.

סיכומים לא נכונים בטבלה 2 years 1 month ago #8273

  • Simon Rose
  • Simon Rose's Avatar
  • מנותק
  • Fresh Boarder
  • הודעות: 4
  • קרמה: 0
תודה רבה,
למה אני מתייחס בסוף במימדים ?


תודה רבה, הסתדרתי.
עריכה אחרונה: 2 years 1 month ago  ע''י Simon Rose. סיבה: עדכון
הנהלת האתר ביטלה גישת כתיבה ציבורית.
זמן יצירת העמוד: 0.253 שניות

Sap

Oracle

Informatica

SAS

Microstrategy

IBM

Microsoft

Qlikview

Teradata

Webfocus

קליק אחד ואתם מחוברים. מהיר .קל .מאובטח.

מעניין? שתפו דף זה באמצעות הטלפון הנייד

DWH :: דיון: סיכומים לא נכונים בטבלה (1/1) - QR Code Friendly
Powered by QR Code Friendly

מאמרים

מגמות של ביג דאטה בעולם הביטוח
CA Technologies
SSIS - Buffer Size Optimization
קטגוריה ראשית
בדיקות BI ו-DWH לעומת הבדיקות בתחומים אחרים
קטגוריה ראשית
איסוף דרישות לפרויקטי BI
קטגוריה ראשית
כח המידע במיקוד
קטגוריה ראשית
0

הדף שלנו בפייסבוק

התחברות

כניסות למאמרים
6695583