Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Checking multiple columns and visualizing aggregated value when condition met in multiple columns

Hi there,   At first I'm sorry for vague subject; couldn't come up with a proper subject 😞   My data has few dimensions containing "Y" or "N" values. I would like to count rows where one or more...
  • v-yueyunzh-msft's avatar
    v-yueyunzh-msft
    3 years ago

    Hi , Anonymous 

    For you to present the combined data in a table, this is not very easy to implement, because we are placing fields, which are not automatically generated in Power BI.

    For your requirements, I have modified my measures and implemented your requirements, you can refer to ,Here are the steps you can refer to :

    (1)We need to update the two measures:

    How many people = var _t =FILTER( 'Table' , 'Table'[Value]="Y")
    var _slicer_product =COUNTROWS( VALUES('Table'[Product]))
    var _total_t  = SUMMARIZE( 'Table' , 'Table'[Name], "count" , CALCULATE( COUNT('Table'[Product]) , 'Table'[Value] = "Y"),"slice" , _slicer_product)
    var _t2 =COUNTROWS( FILTER( _total_t , [count]= [slice]))
    return
    IF( HASONEVALUE('Table'[Product]) , COUNTROWS(_t),_t2 )
    who people = 
    var _slicer_product =COUNTROWS( VALUES('Table'[Product]))
    var _total_t  = SUMMARIZE( 'Table' , 'Table'[Name], "count" , CALCULATE( COUNT('Table'[Product]) , 'Table'[Value] = "Y"),"slice" , _slicer_product)
    var _t2 = FILTER( _total_t , [count]= [slice])
    return
    CONCATENATEX(_t2 , [Name],",")

    (2)For your need , the visual in card , you can use this dax :

    Accounts = var _slicer_product =COUNTROWS( VALUES('Table'[Product]))
    var _total_t  = SUMMARIZE( 'Table' , 'Table'[Name], "count" , CALCULATE( COUNT('Table'[Product]) , 'Table'[Value] = "Y"),"slice" , _slicer_product)
    var _t2 =COUNTROWS( FILTER( _total_t , [count]= [slice]))
    return
    _t2

    (3)The result is as follows:

    If this method does not meet your needs, you can provide us with your special sample data and the desired output sample data in the form of tables, so that we can better help you solve the problem.

     

    Best Regards,

    Aniya Zhang

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly