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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
S_Berg
Frequent Visitor

Calculation with multiple filters

I need to calculate:

When Payment_Type = 1

AND Service_Type = 1

Then multiple Payment_Type by Year_Rate

 

When I try:

Payment = IF(
    AND(
        COUNT(FILES_PAYMENT[Service_Type])= 01,
        COUNT(FILES_PAYMENT[Payment_Type])= 1),
        CALCULATE(
            SUM(RATES[Year_Rate])*COUNT(FILES_PAYMENT[Payment_Type])))
 
It does not filter out the other Payment_Type and is not calculating the total payment for Service_Type of 01.
1 ACCEPTED SOLUTION
v-zhangti
Community Support
Community Support

Hi, @S_Berg 

 

You can try the following methods.

Payment = CALCULATE ( SUM ( RATES[Year_Rate] ))
            * CALCULATE ( COUNT ( FILES_PAYMENT[Payment_Type] ),
                FILTER ( ALL ( FILES_PAYMENT ), [Payment_Type] = 1 && [Service_Type] = 1 )
            )

If that doesn't resolve your issue, provide sample data and expected output.

 

Best Regards,

Community Support Team _Charlotte

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

View solution in original post

3 REPLIES 3
v-zhangti
Community Support
Community Support

Hi, @S_Berg 

 

You can try the following methods.

Payment = CALCULATE ( SUM ( RATES[Year_Rate] ))
            * CALCULATE ( COUNT ( FILES_PAYMENT[Payment_Type] ),
                FILTER ( ALL ( FILES_PAYMENT ), [Payment_Type] = 1 && [Service_Type] = 1 )
            )

If that doesn't resolve your issue, provide sample data and expected output.

 

Best Regards,

Community Support Team _Charlotte

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

FreemanZ
Super User
Super User

hi @S_Berg 

Could you help paste some sample data to help those who might be able to help you?

tberr86
Frequent Visitor

Try:
Payment= IF(AND(FILES_PAYMENT[Service_Type]= 1,FILES_PAYMENT[Payment_Type]= 1),[Year_Rate]*[Payment_Type])

You may run into errors depending on data type as this function assumes a number data type not a string.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.

Top Solution Authors