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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

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
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

Top Solution Authors