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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
mgils24
Regular Visitor

Removing blanks from a defined variable in DAX/Power Query

Hi all,

 

This is driving me crazy. In my calculated table I want to remove the rows which contain a blank. A very simple task but I can't get it working. Any help is appreciated! 

I combine to columns and filter out the duplicates. This works fine but the column contains still 1 blank which I want to get rid off. The code looks very simple. As example I tried FILTER which doesn't work.

mgils24_0-1732878345126.png

 

1 ACCEPTED SOLUTION
johnt75
Super User
Super User

You can use

Bridge SO =
VAR MNSO =
    FILTER (
        DISTINCT ( mn_rcpl[ServiceOrderNumber] ),
        NOT ISBLANK ( mn_rcpl[ServiceOrderNumber] )
    )
VAR PUSO =
    FILTER (
        DISTINCT ( 'Parts Usage Frequency Report - Raw Data'[Service Order] ),
        NOT ISBLANK ( 'Parts Usage Frequency Report - Raw Data'[Service Order] )
    )
VAR CombinedSO =
    DISTINCT ( UNION ( MNSO, PUSO ) )
RETURN
    CombinedSO

View solution in original post

4 REPLIES 4
FreemanZ
Super User
Super User

hi @mgils24 ,

 

Could you try to replace both VALUES with DISTINCT? Will it also get what you expect?

mgils24
Regular Visitor

Thanks @johnt75 ! This works.

dharmendars007
Memorable Member
Memorable Member

Hello @mgils24 , 


The issue likely arises because FILTER expects a table and you're passing a column expression. By wrapping the column in FILTER directly within the RETURN statement, this will resolve the problem

BridgeSO =
VAR MWSO = VALUES(mn_rcp[ServiceOrderNumber])
VAR PUSO = VALUES('Parts Usage frequency report + Raw data'[Service Order])
VAR CombinedSO = UNION(MWSO, PUSO)
VAR CombinedSO2 = DISTINCT(CombinedSO)
RETURN
FILTER(CombinedSO2, NOT(ISBLANK(CombinedSO2)))

If you find this helpful , please mark it as solution which will be helpful for others and Your Kudos/Likes 👍 are much appreciated!

 

Thank You

Dharmendar S

LinkedIN 

 

johnt75
Super User
Super User

You can use

Bridge SO =
VAR MNSO =
    FILTER (
        DISTINCT ( mn_rcpl[ServiceOrderNumber] ),
        NOT ISBLANK ( mn_rcpl[ServiceOrderNumber] )
    )
VAR PUSO =
    FILTER (
        DISTINCT ( 'Parts Usage Frequency Report - Raw Data'[Service Order] ),
        NOT ISBLANK ( 'Parts Usage Frequency Report - Raw Data'[Service Order] )
    )
VAR CombinedSO =
    DISTINCT ( UNION ( MNSO, PUSO ) )
RETURN
    CombinedSO

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.