Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Eyal
Helper II
Helper II

Identify missing dates in table

I have a table witht he following columns : Lot #, Date, Attribute, Value

i want to creat a table by dax that will lit the missing date for each Lpot # and Attribute.
I tried using "ADDMISSINGITEMS", but could not find the correct context .
any thoughts?

 

Eyal

1 ACCEPTED SOLUTION
Anonymous
Not applicable

@Ritaf1983 Thanks for your contribution on this thread.

Hi @Eyal ,

I created a sample pbix file(see the attachment), please check if that is what you want. You can follow the steps to get it:

1. Create a date dimension table

Date = VALUES('Table'[Date])

2. Create a measure as below

Flag = 
VAR _date =
    SELECTEDVALUE ( 'Date'[Date] )
VAR _lot =
    SELECTEDVALUE ( 'Table'[Lot #] )
VAR _attr =
    SELECTEDVALUE ( 'Table'[Attribute] )
VAR _tdate =
    CALCULATE (
        MAX ( 'Table'[Date] ),
        FILTER (
            'Table',
            'Table'[Lot #] = _lot
                && 'Table'[Attribute] = _attr
                && 'Table'[Date] = _date
        )
    )
RETURN
    IF ( _tdate = _date, 0, 1 )

3. Create a table visual and apply a visual-level filter with the condition(Flag is 1)

vyiruanmsft_0-1717741996635.png

Best Regards

View solution in original post

5 REPLIES 5
Eyal
Helper II
Helper II

@Ritaf1983 this works wonderfuly 

many thanks,
Is there a way to sum the nuber of rows with flag=1? I couldnt figure it out

Anonymous
Not applicable

Hi @Eyal ,

You can create a measure as below to get it:

Count of Missing Dates = 
VAR _tab=EXCEPT(
    CROSSJOIN(
        VALUES('Table'[Lot #]),
        VALUES('Table'[Attribute]),
        VALUES('Date'[Date])
    ),
    SELECTCOLUMNS(
        'Table',
        "Lot #", 'Table'[Lot #],
        "Attribute", 'Table'[Attribute],
        "Date", 'Table'[Date]
    )
)
RETURN COUNTROWS(_tab)

vyiruanmsft_0-1718085693778.png

Best Regards

Eyal
Helper II
Helper II

@Ritaf1983 

 

thanks for reaching out, 
the source table :

Lot #DateAttributeValue
Lot A01/01/2024Attribute 11
Lot A02/01/2024Attribute 13
Lot A03/01/2024Attribute 145
Lot A04/01/2024Attribute 15
Lot A05/01/2024Attribute 17
Lot A06/01/2024Attribute 12
Lot A07/01/2024Attribute 18
Lot A08/01/2024Attribute 19
Lot A09/01/2024Attribute 13
Lot A10/01/2024Attribute 12
Lot A01/01/2024Attribute 27
Lot A02/01/2024Attribute 25
Lot A03/01/2024Attribute 23
Lot A04/01/2024Attribute 27
Lot A06/01/2024Attribute 26
Lot A07/01/2024Attribute 23
Lot A08/01/2024Attribute 22
Lot A10/01/2024Attribute 22
Lot B01/01/2024Attribute 11
Lot B02/01/2024Attribute 13
Lot B03/01/2024Attribute 145
Lot B04/01/2024Attribute 15
Lot B05/01/2024Attribute 17
Lot B06/01/2024Attribute 12
Lot B07/01/2024Attribute 18
Lot B08/01/2024Attribute 19
Lot B09/01/2024Attribute 13
Lot B10/01/2024Attribute 12
Lot B01/01/2024Attribute 27
Lot B03/01/2024Attribute 23
Lot B04/01/2024Attribute 27
Lot B05/01/2024Attribute 28
Lot B06/01/2024Attribute 26
Lot B07/01/2024Attribute 23
Lot B08/01/2024Attribute 22
Lot B09/01/2024Attribute 26
Lot B10/01/2024Attribute 22


the resulting table should be the following :

Lot #DateAttribute
Lot A05/01/2024Attribute 2
Lot A09/01/2024Attribute 1
Lot B02/01/2024Attribute 2

 

thanks for your help

Anonymous
Not applicable

@Ritaf1983 Thanks for your contribution on this thread.

Hi @Eyal ,

I created a sample pbix file(see the attachment), please check if that is what you want. You can follow the steps to get it:

1. Create a date dimension table

Date = VALUES('Table'[Date])

2. Create a measure as below

Flag = 
VAR _date =
    SELECTEDVALUE ( 'Date'[Date] )
VAR _lot =
    SELECTEDVALUE ( 'Table'[Lot #] )
VAR _attr =
    SELECTEDVALUE ( 'Table'[Attribute] )
VAR _tdate =
    CALCULATE (
        MAX ( 'Table'[Date] ),
        FILTER (
            'Table',
            'Table'[Lot #] = _lot
                && 'Table'[Attribute] = _attr
                && 'Table'[Date] = _date
        )
    )
RETURN
    IF ( _tdate = _date, 0, 1 )

3. Create a table visual and apply a visual-level filter with the condition(Flag is 1)

vyiruanmsft_0-1717741996635.png

Best Regards

Ritaf1983
Super User
Super User

Hi @Eyal 

Please provide sample data that covers your issue or question completely, in a usable format (not as a screenshot).
https://community.powerbi.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-...
Please show the expected outcome based on the sample data you provided.

https://community.powerbi.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523

Regards,
Rita Fainshtein | Microsoft MVP
https://www.linkedin.com/in/rita-fainshtein/
Blog : https://www.madeiradata.com/profile/ritaf/profile

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.