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

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

פילטר עם תנאי

More
11 years 10 months ago #8165 by נתן
אני מבקש עזרה עם פילטר מעט מוזר.
צריך להוסיף פילטר מותנה, העובד על מימד הזמן.
פילטר תלוי ביום בחודש, באם היום הראשון לחודש, אזי הפילטר הוא where = last month אחרת where = this month
כלומר באם היום הראשון לחודש, אז אני צריך את נתוני חודש שעבר, אם לא, אז נתוני החודש.

משום מה לא הצלחתי ליצור משהו שכזה.
למישהו יש רעיון?

תודה
נתן

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

More
11 years 10 months ago #8168 by תמיר
Replied by תמיר on topic פילטר עם תנאי
הי נתן,

אני לא זוכר בדיוק איך טבלת הזמן בנויה אצלכם, אך בוא נתחיל.

כדי למצוא האם זה היום הראשון של החודש, יש להשתמש בפונקציה שנקראת datepart ואותה יש להלביש על התאריך של היום. getdate()

כלומר:

datepart(dd,getdate()xxxxx)xxxxxx

תתעלם מxxxx שכן אלו נועדו למטרות יישור.

תראה אם אתה מצליח להוציא את היום של החודש.

כמו כן, אנא תאר את מבנה מימד הזמן.

תמיר

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

More
11 years 10 months ago #8169 by נתן
Replied by נתן on topic פילטר עם תנאי
היי תמיר,
מודה לך על התשובה המהירה.

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

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

More
11 years 10 months ago #8170 by תמיר
Replied by תמיר on topic פילטר עם תנאי
הי ,

הפתרון מבוסס case when סטנדרטי של sql.

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

תמיר :Wow:

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

More
11 years 10 months ago - 11 years 10 months ago #8173 by נתן
Replied by נתן on topic פילטר עם תנאי
אוקי, בסוף כתבתי משהו כזה בתור הפילטר:
Code:
[Dwh_Dim_Time_v].[MonthsBack] = CASE DATEPART(DAY,GETDATE()) WHEN 1 THEN 1 ELSE 0 END
Last edit: 11 years 10 months ago by נתן.

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

More
11 years 10 months ago #8174 by תמיר
Replied by תמיר on topic פילטר עם תנאי
הי,

אם השדה monthback מתאר את מספר החודשים אחרונית מהחודש הנוכחי (כאשר 0 הוא החודש הנוכחי) זה יעבוד סבבה :Wow: .

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

Moderators: Yoav
Time to create page: 0.337 seconds