power bi

  • Post
    noa
    משתתף
    מישהו כאן מכיר powerbi?
    חיברתי את הפריוירטי, ועשיתי כמה דברים מגניבים, אבל אני לא מצליחה להבין איך אני משתמשת בתאריכים של הDB של פריוריטי.
    באיזה פורמט זה? דקות החל מ1988? ואיך אני מחשבת את זה לdatetime נורמלי?
מוצגות 6 תגובות – 1 עד 6 (מתוך 6 סה״כ)
  • Replies
    ariel
    משתתף
    אגב, אשמח לדעתאיך חברת את הפריוריטי ל POWER BI

    תודה

    yitzchok
    משתתף
    IL
    noasegev כתב:

    מישהו כאן מכיר powerbi?
    חיברתי את הפריוירטי, ועשיתי כמה דברים מגניבים, אבל אני לא מצליחה להבין איך אני משתמשת בתאריכים של הDB של פריוריטי.
    באיזה פורמט זה? דקות החל מ1988? ואיך אני מחשבת את זה לdatetime נורמלי?

    לא צריך להכיר PowerBI.
    השאלות שלך רלוונטיות לכל שאילתאות SQL.
    את צודקת בדיוק לגבי משמעות הערך של תאריך.
    יש פונקציה סטנדרטית שהם מספקים. חפשי tabula_dateconvert במסמך ה-SDK/
    אזהרה למי שאולי לא כ"כ בקי ב-SQL – אם תעשי שאילתאות עם תנאים על תאריכים אין להתנות בערך של תאריך שיוצאת מהפונצקיה. זה מבטל אפשרות שימוש באינדקס והביצועים ברצפה. יש להמיר את התאריך שב-SQL למספר המתאים לפריוריטי. אני חושב שפעם העליתי פונקציה לכאן. אחפש אותה.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    דוגמה של המרת תאריך SQL לתאריך פריוריטי

    declare @date datetime
    set @date = '2015-01-01'

    select DOCNO, CURDATE from demo.dbo.DOCUMENTS
    where CURDATE >= round((convert(float,@date) - 32141) * 1440,0)
    order by CURDATE

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    הי,

    אני רוצה לעשות את ההמרה הזו בתוך הPOWER BI.

    אני לא כל כך מבין מה הקוד עושה.

    אשמח להבהרות

    תודה

    ערן

     

    yitzchok
    משתתף
    IL
    אני רואה שנתתי נוסחה שמתאים לכיוון השני (שליפה לפי תאריך SQL)

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yuval
    משתתף
    היי

    על מנת לקבל את התאריך הרצוי יש לבצע את ההמרה הבאה  (לקחתי בתור דוגמא את תאריך החשבונית IVDATE)

    SELECT DATEADD(DAY,INVOICES.IVDATE/1440,0) + 32141 AS "IVDATE" FROM INVOICES

     

    • התגובה הזו עודכנה לפני לפני 2 שנים, 11 חודשים ע"י yuval.
מוצגות 6 תגובות – 1 עד 6 (מתוך 6 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.