Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

"unpivot" the date table

Hello,

please advise if possible to "unpivot" the table with dates.

(this is possible in Excel with VBA or in Python, but it would be great to have the script in QV or QS).

Sample input is:

(ticket ID, start date, closed date)

   

     IDstartdateclosedate
11-May-154-May-15
23-May-155-May-16

Required output is:

  

      ID        ActiveDates
11-May-15
12-May-15
13-May-15
14-May-15
23-May-15
24-May-15
25-May-15

Thanks a lot!

1 Solution

Accepted Solutions
sunny_talwar

Try this:

Table:

LOAD ID,

  Date(startdate + IterNo() - 1) as ActiveDates

While startdate + IterNo() - 1 <= closedate;

LOAD * INLINE [

       ID, startdate, closedate

    1, 1-May-15, 4-May-15

    2, 3-May-15, 5-May-15

];


Capture.PNG

View solution in original post

3 Replies
sunny_talwar

Try this:

Table:

LOAD ID,

  Date(startdate + IterNo() - 1) as ActiveDates

While startdate + IterNo() - 1 <= closedate;

LOAD * INLINE [

       ID, startdate, closedate

    1, 1-May-15, 4-May-15

    2, 3-May-15, 5-May-15

];


Capture.PNG

Not applicable
Author

this is perfect solution.

small comment - at first I did not understand why the algorithm did not work in my QV or QS.

then i realized that you used SET DateFormat='D-MMM-YYYY';

thanks!

sunny_talwar

Yes, I apologize for not highlighting that. I should have made a note of that in the script. But I am glad you were quick to pick that up