הצטרפו לקבוצות שלנו לקבלת עדכונים מרוכזים פעם בשבוע:

ווטסאפ:
http://wa.dwh.co.il
טלגרם:
http://telegram.dwh.co.il

שדה חישובי בעל מופעים כפולים

More
14 years 2 weeks ago #7218 by larim
שלום לצוות.

יש לי טבלה1 שמקושרת יחיד לרבים לטבלה2. אני רוצה להציג את המפתח של טבלה2 עם שדה חישובי מטבלה1. זה מציג לי 10 רשומות (זהות כמובן). כשאני בוחר אפשרות של no duplicate rows אני רואה רק רשומה אחת כמו שצריך.
האם יש אפשרות בדיזיינר לקבוע תצורה מסוימת שלא יציג רשומות כפולות של שדה זה? מבלי שהמשתמש יצטרך לבחור באפשרות של no duplicate rows?
טבלה1 מקושרת עם אותו מפתח לטבלה2 (ID לצורך הענין).

נא עזרתכם.

Please התחברות to join the conversation.

More
14 years 2 weeks ago - 14 years 2 weeks ago #7219 by Yoav
נשמע שהשדה החישובי לא מכיל פונקצייה אגריגטיבית או שלא מוגדר נכון באובייקט(האם רמת החישוב מוגדרת כ-None ?),איך נראה החישוב שלך ומה אתה מנסה לחשב ?

נ.ב

המנוע החישובי של ה-Deski לא מציג רשומות כפולות by default

משהו בתאור שלך לא שלם :כנראה ששדה המפתח שאתה מביא כן שונה משורה לשורה אבל ערך המדד לא

Best Regards

Yoav Yahav

BI & DWH & SAP Business Objects

+972-52-3562982

bi.bobjects@gmail.com
thebobaba.blogspot.com/
www.bics.co.il/193657/sapbicoeeng
www.bo.dwh.co.il
Last edit: 14 years 2 weeks ago by Yoav.

Please התחברות to join the conversation.

More
14 years 2 weeks ago #7220 by larim
הי יואב.
מדובר ב-SUM.
לא רציתי להרחיב, אבל כמובן שבטבלה יש עוד שדות ולכן לכל מפתח יש כמה רשומות (תזכור שזה יחיד לרבים).
לאותו מפתח יש את אותו שדה חישובי שאם אני מציג רק את שניהם בדוח יש לי מספר שורות זהות.
ואם אני כותב בתנאים שאני מעוניין במפתח מסוים ומציג רק את השדה החישובי, הוא מציג את הסכום של כל הרשומות. כלומר, את הערך הנכון מוכפל במספר הרשומות.
ואם אני מסמן no duplicate rows, הוא מציג רק את התשובה הנכונה.

Please התחברות to join the conversation.

More
14 years 2 weeks ago #7221 by תמיר
תגדיר את האובייקט כsum distinct בדיוק כמו שדה count distinct.

תראה אם יעשה לך את העבודה

Please התחברות to join the conversation.

More
14 years 2 weeks ago - 14 years 2 weeks ago #7222 by Yoav
נשמע שמבנה הטבלה לא מנורמל

אתה יכול לנסות לכתוב Join בין הטבלאות שישלב בתוכו sub select distinct ,אבל הביצועים עשויים להיות ירודים.

Best Regards

Yoav Yahav

BI & DWH & SAP Business Objects

+972-52-3562982

bi.bobjects@gmail.com
thebobaba.blogspot.com/
www.bics.co.il/193657/sapbicoeeng
www.bo.dwh.co.il
Last edit: 14 years 2 weeks ago by Yoav.

Please התחברות to join the conversation.

More
14 years 2 weeks ago #7223 by larim
לא עובר parse.

sum distinct(TACH_HAZMANA.HAZMANA_DAY_NBR).

רעיון אחר?

Please התחברות to join the conversation.

More
14 years 2 weeks ago #7224 by תמיר
זאת פעולה חוקית. אני לא יודע מה עשית, כי קשה לראות בגלל היישור.

תסתכל פה להסבר:

www.techonthenet.com/sql/sum.php


זאת אותה פעולה בדיוק כמו count distinct

Please התחברות to join the conversation.

More
14 years 2 weeks ago #7225 by larim
לוגית - נשמע לי קצת לא מדויק.
הוא יקח ערכים בדידים של השדה החישובי בלי קשר למפתח.
זה כמו להציג עבור כל רבעון את ההכנסות של אותו רבעון. אני לא יכול לרשום distict על הערכים של ההכנסות מבלי להציג גם את הרבעונים.
זה בערך מה שיש לי.
כי אם אותו ערך מופיע עבור 2 שדות ID שונים - מה אקבל?

Please התחברות to join the conversation.

More
14 years 2 weeks ago #7229 by תמיר
הי,

לא כל כך מבין עד הסוף מה אתה מנסה לעשות.

בגדול, אם יש לך מדד המוגדר כ sum distinct ולידו יש מימד, הוא יבצע group by ברמה של המימד. לכן אם מופיע פעמיים בשני ID שונים , עדיין הם יופיעו פעמיים ליד כל ID.

אם אתם לא שם את המימד ורק את המדד, ובנחה שהטבלה מופיעה בwhere, הוא יופיע פעם אחת.

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


תמיר

Please התחברות to join the conversation.

More
14 years 2 weeks ago #7230 by תמיר
בהמשך להודעתי הקודמת:

אם יש לך, יחס של אחד לרבים והקישור הוא לפי המפתח, איך no duplicate rows יעזור לך? כי הרי תציג את המפתח בכל מקרה.


תמיר

Please התחברות to join the conversation.

More
14 years 2 weeks ago #7231 by larim
נכון.
אבל תחשוב שאתה רוצה לעשות סכום ברמה של הדוח - הוא יכלול בסכום את כל המופעים הכפולים ולכן התוצאה לא תהיה נכונה.
אתה צודק שלכל ID הוא יציג רק פעם אחת את השדה על פני כמה רשומות, אבל כשנעשה סיכום של העמודה - זה יתן תשובה שגויה.

Please התחברות to join the conversation.

More
14 years 2 weeks ago #7232 by תמיר
OK

מה דעתך, לבצע זאת בשתי שאילתות? אחת לכללי ואחת לסה"כ?

תמיר

Please התחברות to join the conversation.

Moderators: Yoav
Time to create page: 0.307 seconds