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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Anonymous
Not applicable

How to mimic a query's constraints in DAX

Hi all,

 

I am connected to a live database in PBI via a Dataflow. I use a simple query to give me a count of what I am looking for and need to replicate that in DAX.

 

Query: 

SELECT count(IPID) as theSwitches 
FROM KUB.MVIEW_E_SWITCH 
WHERE (NORMALPOSITIONA = 0 OR NORMALPOSITIONB = 0 OR NORMALPOSITIONC = 0) 
AND (FEEDERID <> FEEDERID2) 
AND FEEDERID2 is not null

 

Based on my DAX statement now, I just have it flagged TRUE or FALSE and am just counting the TRUE values in my report section, but it doesn't have to be formatted this way.  I cannot get the number of true values to replicate the values from the query when I run it in SQL Developer. Here is my current DAX: 

 

TIE= (MVIEW_E_SWITCH[NORMALPOSITIONA]= 0 || 
MVIEW_E_SWITCH[NORMALPOSITIONB] = 0 || 
MVIEW_E_SWITCH[NORMALPOSITIONC]= 0) 
&& (MVIEW_E_SWITCH[FEEDERID] <> MVIEW_E_SWITCH[FEEDERID2]) 
&& NOT(ISBLANK(MVIEW_E_SWITCH[FEEDERID2])) 

 

Can anyone help me understand why the count of the two are different? 

5 REPLIES 5
SivaMani
Resident Rockstar
Resident Rockstar

@Anonymous,

Try this DAX code in a measure,

 

Count =
CALCULATE (
    COUNT ( MVIEW_E_SWITCH[IPID] ),
    FILTER (
        MVIEW_E_SWITCH,
        ( MVIEW_E_SWITCH[NORMALPOSITIONA] = 0
            || MVIEW_E_SWITCH[NORMALPOSITIONB] = 0
            || MVIEW_E_SWITCH[NORMALPOSITIONC] = 0 )
            && MVIEW_E_SWITCH[FEEDERID] <> MVIEW_E_SWITCH[FEEDERID2 ]
            && NOT ISBLANK ( MVIEW_E_SWITCH[FEEDERID2] )
    )
)

  

Anonymous
Not applicable

Thanks for the input Siva! I am getting the same number I was getting when I did a count of all "True" values in my custom column. When I run my query I get a count of 991, but when I do this count i am getting 1442, which is a pretty big difference and I cannot seem to figure out what is wrong with the DAX... Would M Code be better to use for something like that?

@Anonymous,

 

It should work mostly until unless there is a gap between your database and the Power BI dataset. Can you check that?

Anonymous
Not applicable

There does not seem to be a gap. There are 4,947 rows in both the PowerBI dataset and database.

@Anonymous,

 

If possible, remove sensitive information and Share the pbix file for further analysis. 

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

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.