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
karkar
Helper III
Helper III

Summarize

Hello, I have somethng like shown below.

 Days_to_come_back will have a value less than or equals 30 if at all present. Otherwise they will all be blanks.

Could you help me to get the output shown??

 

HAVE

ID      NAME          Days_to_come_back

1        Jenny        

1        Jenny                    13                

1        Jenny                  

1        Jenny                     12              

2       Penny

3      Manny

          

WANT:

ID      NAME          Denom    Neum    Rate

1        Jenny             4              2          (2/4)*100=50.00%

2        Penny            1              0          (0/1)*100=0.00%

3      Manny             1              0          (0/1)*100=0.00%

1 ACCEPTED SOLUTION


@karkar wrote:

Helo smoupre,

 

I tried to do the denominator and all the rows gettign a value of 6

 

For Jenny denom should be 4 since there is 4 records

For Penny denom should be 1 since there is a single record

For Manny denom should be 1 since there is a single record

 

For Jenny neum should be 2 since there is 2 records for Jenny which had a value for Days_to_come_back

For Penny and Manny, Neum should be 0 since they both dont have a value under Days_to_come_back

 

Generally the value under Days_to_come_back if exists has a value from 1-30

 


@karkar

 

You can try to create 3 measures as below

denom =
CALCULATE (
    COUNTROWS ( 'Summarize' ),
    ALLEXCEPT ( 'Summarize', 'Summarize'[ID], 'Summarize'[Name] )
)

neum =
IF (
    ISBLANK (
        COUNTROWS ( FILTER ( 'Summarize', 'Summarize'[Days_to _come_back] > 0 ) )
    ),
    0,
    COUNTROWS ( FILTER ( 'Summarize', 'Summarize'[Days_to _come_back] > 0 ) )
)
rate = [neum1]/[denom]

edsf.png

View solution in original post

7 REPLIES 7
Greg_Deckler
Super User
Super User

Denom = COUNTROWS('Summarize')

Neum = VAR mycount = COUNT('Summarize'[Days_to_come_back])
RETURN (IF(ISBLANK(mycount),0,mycount))

Rate = DIVIDE([Neum],[Denom])

Create a table visualization with ID, NAME, Denom, Neum and Rate.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Helo smoupre,

 

I tried to do the denominator and all the rows gettign a value of 6

 

For Jenny denom should be 4 since there is 4 records

For Penny denom should be 1 since there is a single record

For Manny denom should be 1 since there is a single record

 

For Jenny neum should be 2 since there is 2 records for Jenny which had a value for Days_to_come_back

For Penny and Manny, Neum should be 0 since they both dont have a value under Days_to_come_back

 

Generally the value under Days_to_come_back if exists has a value from 1-30

 


@karkar wrote:

Helo smoupre,

 

I tried to do the denominator and all the rows gettign a value of 6

 

For Jenny denom should be 4 since there is 4 records

For Penny denom should be 1 since there is a single record

For Manny denom should be 1 since there is a single record

 

For Jenny neum should be 2 since there is 2 records for Jenny which had a value for Days_to_come_back

For Penny and Manny, Neum should be 0 since they both dont have a value under Days_to_come_back

 

Generally the value under Days_to_come_back if exists has a value from 1-30

 


@karkar

 

You can try to create 3 measures as below

denom =
CALCULATE (
    COUNTROWS ( 'Summarize' ),
    ALLEXCEPT ( 'Summarize', 'Summarize'[ID], 'Summarize'[Name] )
)

neum =
IF (
    ISBLANK (
        COUNTROWS ( FILTER ( 'Summarize', 'Summarize'[Days_to _come_back] > 0 ) )
    ),
    0,
    COUNTROWS ( FILTER ( 'Summarize', 'Summarize'[Days_to _come_back] > 0 ) )
)
rate = [neum1]/[denom]

edsf.png

Hello Eric,

 

Thank you for providing the DAX. I notice that with Measures we get correct output.

I am very curious to learn as to why we are getting the following results with creating columns like shown below:

 

col1 = countrows(Sheet1) gives

 

ID      NAME   COL1

101  Jenny        24

102  Penny       6

103  Manny      6

 

col2 = CALCULATE( COUNTROWS('Sheet1'), ALLEXCEPT(Sheet1,Sheet1[ID]))  gives:

ID      NAME   COL2

101  Jenny        16

102  Penny       1

103  Manny      1

 

 

col3 = CALCULATE( COUNTROWS('Sheet1'),
ALLEXCEPT(Sheet1,Sheet1[ID],Sheet1[NAME]))

 

ID      NAME   COL3

101  Jenny        16

102  Penny       1

103  Manny      1

 


@karkar wrote:

Helo smoupre,

 

I tried to do the denominator and all the rows gettign a value of 6

 

For Jenny denom should be 4 since there is 4 records

For Penny denom should be 1 since there is a single record

For Manny denom should be 1 since there is a single record

 

For Jenny neum should be 2 since there is 2 records for Jenny which had a value for Days_to_come_back

For Penny and Manny, Neum should be 0 since they both dont have a value under Days_to_come_back

 

Generally the value under Days_to_come_back if exists has a value from 1-30

 


@karkar

 

You can try to create 3 measures as below

denom =
CALCULATE (
    COUNTROWS ( 'Summarize' ),
    ALLEXCEPT ( 'Summarize', 'Summarize'[ID], 'Summarize'[Name] )
)

neum =
IF (
    ISBLANK (
        COUNTROWS ( FILTER ( 'Summarize', 'Summarize'[Days_to _come_back] > 0 ) )
    ),
    0,
    COUNTROWS ( FILTER ( 'Summarize', 'Summarize'[Days_to _come_back] > 0 ) )
)
rate = [neum1]/[denom]

edsf.png

bsas
Post Patron
Post Patron

@karkar

 

from your example second table is not clear. What are "Denom" and "Neum" columns and what data do you resresent there?

Hello ,

 

Denominator is Count of unique ID/NAME

Numerator is the count of rows within each ID/NAME combinations which had a value.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.