ברוך הבא, אורח
שם משתמש: סיסמא: זכור אותי

דיון: קישור לא טריביאלי בין 2 טבלאות בדיזיינר

קישור לא טריביאלי בין 2 טבלאות בדיזיינר 9 years 5 months ago #7200

  • larim
  • larim's Avatar
  • Offline
  • Expert Boarder
  • הודעות: 81
  • קרמה: 0
נראה מי יצליח להבין את השאלה (אתגר):

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

תגובה:קישור לא טריביאלי בין 2 טבלאות בדיזיינר 9 years 5 months ago #7201

  • Me
  • Me's Avatar
  • Offline
  • Gold Boarder
  • הודעות: 206
  • קרמה: 0
תייצר DERIVE_TABLE שדה טבלה שדה של פונקציה
נראה אם הבנת את התשובה :smile:
הנהלת האתר ביטלה גישת כתיבה ציבורית.

תגובה:קישור לא טריביאלי בין 2 טבלאות בדיזיינר 9 years 5 months ago #7204

  • תמיר
  • תמיר's Avatar
  • Offline
  • Platinum Boarder
  • הודעות: 627
  • קרמה: 4
הי,

משהו יותר פשוט:

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

table1.field=function table2.field

צריך להיות סוגריים סביב table2.field, אך הורדתי אותם בגלל נושא של יישור.

תמיר
עריכה אחרונה: 9 years 5 months ago  ע''י תמיר.
הנהלת האתר ביטלה גישת כתיבה ציבורית.

תגובה:קישור לא טריביאלי בין 2 טבלאות בדיזיינר 9 years 5 months ago #7209

  • larim
  • larim's Avatar
  • Offline
  • Expert Boarder
  • הודעות: 81
  • קרמה: 0
סבבה תמיר.
רק תגיד לי בין אילו שדות לקשר. הרי אין קשר בין 2 הטבלאות בצורה ישירה. או שאתה אומר שכשאני יוצר את הקשר ע"י גרירת הקו בין 2 שדות מקריים, אני משכתב את הקוד בתוך הקישור למה שאני רוצה והוא מתעלם ממה שיצרנו לפני כן.
הנהלת האתר ביטלה גישת כתיבה ציבורית.

תגובה:קישור לא טריביאלי בין 2 טבלאות בדיזיינר 9 years 5 months ago #7210

  • תמיר
  • תמיר's Avatar
  • Offline
  • Platinum Boarder
  • הודעות: 627
  • קרמה: 4
הי,

בגדול מה שרשום למטה בחלק של עורך הjoin הוא הקובע.

בוא תניח לרגע שהקשר בין 2 הטבלאות הוא פשוט:

table1.field=table2.field

לדבר כזה, פשוט לעשות join, נכון?

אח"כ בעורך הjoin, בחלק התחתון, תעטוף את table2 בפונקציה ותקבל:

table1.field=function table2.field

צריך להיות סוגריים סביב table2.field, אך הורדתי אותם בגלל נושא של יישור. :excalm:

תמיר
עריכה אחרונה: 9 years 5 months ago  ע''י תמיר.
הנהלת האתר ביטלה גישת כתיבה ציבורית.

תגובה:קישור לא טריביאלי בין 2 טבלאות בדיזיינר 9 years 5 months ago #7211

  • larim
  • larim's Avatar
  • Offline
  • Expert Boarder
  • הודעות: 81
  • קרמה: 0
תודה תמיר.
האם זה נכון גם כאשר הפונקציה משתמשת בשדות מכמה טבלאות?
כלומר
tbl1.f1 = func(tbl2.f2,tbl3.f3,tbl4.f4)
זה בערך המצב אצלי.

קרוב מאוד לייאוש :sad:
הנהלת האתר ביטלה גישת כתיבה ציבורית.

תגובה:קישור לא טריביאלי בין 2 טבלאות בדיזיינר 9 years 5 months ago #7212

  • תמיר
  • תמיר's Avatar
  • Offline
  • Platinum Boarder
  • הודעות: 627
  • קרמה: 4
א. אל תתייאש. נעשה מאמץ לפתור לך את הבעיות :smile:

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

הBO יחבר את כל הטבלאות(2 ואילך) באמצעות joins (בהנחה שאלה מוגדרים בעולם) ולאחר מכן יחבר אותם לטבלה 1.

נקודה חשובה: תכניס בפונקציה,את השמות של הטבלאות ולא רק את השמות של השדות :excalm:

תנסה ותאמר אם פעל.



תמיר
עריכה אחרונה: 9 years 5 months ago  ע''י תמיר.
הנהלת האתר ביטלה גישת כתיבה ציבורית.

תגובה:קישור לא טריביאלי בין 2 טבלאות בדיזיינר 9 years 5 months ago #7217

  • larim
  • larim's Avatar
  • Offline
  • Expert Boarder
  • הודעות: 81
  • קרמה: 0
בסופו של דבר הכנסתי את השדה (שהוא תוצאה של פונקציה) לתוך ה-VIEW וזה עובד מצוין.

תודה רבה!
החכמתם אותי מאוד!!
הנהלת האתר ביטלה גישת כתיבה ציבורית.
מנהלים: Yoav
זמן יצירת העמוד: 0.273 שניות

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

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

אירועים קרובים

מאמרים

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

Microsoft

Oracle

IBM

Informatica

Sap

SAS

Qlikview

Cloudera

Machine Learning