Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Create filter on dimension - Distinct only

Hello all.

I have a data set that has a date field called "weekEnding" for every record in the data set. I want to use that date as a filter but I am having some issues with how to do this. In my Load script I added a dimension called "yearMonth" that I created from the "weekEnding" field. When I add the filter to the sheet I get a "yearMonth" for every record.

Is there a way I can make that filter distinct?

This is my load script.

LOAD

    region,

    plantNumber,

    plant,

    driverID,

    driverName,

    valueType,

    Value,

    Category,

    "total",

    weekEnding,

    sMonth,

    sYear,

    Date(weekEnding,'YYYY-MM') as yearMonth,

    CountOfdriverID,

    driverstatus,

    geoLocation,

    usState

FROM [lib://DriverScorecard/qryDriverScorecardByWeek.xlsx]

(ooxml, embedded labels, table is qryDriverScorecardByWeek);

1 Solution

Accepted Solutions
sunny_talwar

Try this:

LOAD

    region,

    plantNumber,

    plant,

    driverID,

    driverName,

    valueType,

    Value,

    Category,

    "total",

    weekEnding,

    sMonth,

    sYear,

    Date(MonthStart(weekEnding),'YYYY-MM') as yearMonth,

    CountOfdriverID,

    driverstatus,

    geoLocation,

    usState

FROM [lib://DriverScorecard/qryDriverScorecardByWeek.xlsx]

(ooxml, embedded labels, table is qryDriverScorecardByWeek);

View solution in original post

3 Replies
sunny_talwar

Try this:

LOAD

    region,

    plantNumber,

    plant,

    driverID,

    driverName,

    valueType,

    Value,

    Category,

    "total",

    weekEnding,

    sMonth,

    sYear,

    Date(MonthStart(weekEnding),'YYYY-MM') as yearMonth,

    CountOfdriverID,

    driverstatus,

    geoLocation,

    usState

FROM [lib://DriverScorecard/qryDriverScorecardByWeek.xlsx]

(ooxml, embedded labels, table is qryDriverScorecardByWeek);

Anonymous
Not applicable
Author

Thanks Sunny T. That worked.

I don't understand exactly why adding the Date function cleared up the issue. Can you elaborate?

Thanks,

Nate

sunny_talwar

I did not add just the date function, I added the MonthStart. The issue is that date is just a formatting function and doesn't really remove the day just because it formatted it YYYY-MM. It would still repeat for each day (and time if weekEnding is a timestamp). To get rid of all extra things, I just made all the dates 1st of the month using MonthStart and then assign them your required date format using Date() function.