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

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

מציאת שדה טקסט ב-DataBase ע"פ ערך, בעזרת QlikView

More
14 years 4 months ago #7215 by נתנאל אלירז
קורה שאנחנו לא יודעים מהו שם השדה שאנו זקוקים לו ב-DataBase, ולא מצליחים למצוא אותו בעזרת שאילתות על הקטלוג.
אפשר לחפש את השדה ע"פ אחד הערכים שבו (בד"כ בשדה טקסט). ניתן להריץ ב-DataBase פונקציה שרצה על כל הטבלאות ומחפשת בכל שדה טקסט את המחרוזת. פונקציות כאלו מסתובבת ברשת (גם ל-Oracle וגם ל-MS-SQL).
הבעיה היא שהרצת פונקציה דורשת הרשאות כתיבה ל-DataBase - משהו שכדאי להימנע ממנו בתור אנשי BI.
ובכן, ניתן להשתמש ב-QlikView כדי לבצע פעולה דומה.

בעזרת הפקודות sqltables ו-sqlcolumns, ניצור טבלה בשם Columns המכילה את כל העמודות מסוג "טקסט" בטבלאות הסכמה הרצויה ב-Database.
להסבר מפורט יותר:
netaqlik.blogspot.com/2011/12/database-qlikview.html

לאחר מכן, ניצור לולאה שרצה על כל עמודה, ומחפשת בה את המחרוזת:
for x = 0 to NoOfRows('Columns')-1
let vTable = peek('TABLE_NAME',x, 'Columns');
let vColumn = peek('COLUMN_NAME',x, 'Columns');

Results:
sql select
$(vColumn) as value,
'$(vColumn)' as column_name,
'$(vTable)' as table_name
from
$(vSchema).$(vTable)
where
$(vColumn) = '$(vString)' ;
next
לאחר ריצת המודל, נקבל בשדות table_name ו-column_name את הטבלה והעמודה (או הטבלאות והעמודות) שבהן נמצא הערך.

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

More
14 years 2 months ago #7431 by איציק
היי,
אשמח לעזרתך,אתה יכול לצפות בשאלה שהעלתי לפורום " ROWNUM "?

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

Moderators: avishaylgiladlDaniel Chotzenodedth
Time to create page: 0.257 seconds