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

Filter Out Rows With Zeroes In All Columns.

Hi everyone,

 

I've been trying to create a filter, by creating a new column, to remove rows that have zeroes in all the columns in either a table format or a matrix table format. An example of data is below

 

Table

Product             Sales                Costs

A                          0                      0

B                         20                     10

C                          0                      0

D                         15                     5

 

Matrix Table

Description                                       Consumer                                  Commercial

Product                                Sales                     Costs                     Sales                   Costs

A                                           0                             0                          15                         5

B                                           20                           10                        10                         3

C                                           0                              0                         20                        10

D                                          15                            5                          10                        2

 

I wrote this formula for a new column:

Remove Zero Rows = if('Table Name'[2018 Q4]=0 && 'Table Name'[2017 Q4]=0),"Yes","No") and received the following error

"The expression refers to multiple columns. Multiple columns cannot be converted to a scalar value."

 

Please help. Thanks.

2 ACCEPTED SOLUTIONS

You would need to create a calculated measure and use that in the visual filter to get the desired result.

 

Here's how the calculated measure would look like:

Zeros = CALCULATE(IF(SUM(TableName[SalesField]) = 0 && SUM(TableName[CostsField]) = 0, "Yes", "No"))

 

Untitled.png

 

Hope this helps.

 

Regards,

Tarun

 

Did I answer your question? Mark my post as a solution!

 

 

View solution in original post

Hi @Anonymous ,

 

One sample for your reference.If it doesn't meet your requirement, kindly share your sample data and excepted result to me. Please upload your files to One Drive and share the link here.


I created two calculated column in two tables as below.

 

Zero = IF(Table1[SALES]=0 && Table1[Costs]= 0,"YES","NO")
Zero1 = VAR SUM1 = CALCULATE(SUM('Table1 (2)'[Costs]),ALLEXCEPT('Table1 (2)','Table1 (2)'[Produce]))
VAR SUM2 = CALCULATE(SUM('Table1 (2)'[SALES]),ALLEXCEPT('Table1 (2)','Table1 (2)'[Produce]))
RETURN
IF(SUM1=0 && SUM2=0,"YES","NO")

Capture.PNG


Reagrds,
Frank

Community Support Team _ Frank
If this post helps, then please consider Accept it as the solution to help the others find it more quickly.

View solution in original post

6 REPLIES 6
Anonymous
Not applicable

Thank you both for the solutions. Logic for formulas in DAX is really different; am still trying to get a handle on this. Thank you again.

tarunsingla
Solution Sage
Solution Sage

What is the data field in the Values section of your table/matrix ? Is it an aggregate ? If so, you would need to use a calculated measure instead of calculated column.

Please share the screenshots or the pbix for more inputs.

Anonymous
Not applicable

Thank you for the response. Data field is sales and costs and I can't post a screenshot due to client name in the visualization

You would need to create a calculated measure and use that in the visual filter to get the desired result.

 

Here's how the calculated measure would look like:

Zeros = CALCULATE(IF(SUM(TableName[SalesField]) = 0 && SUM(TableName[CostsField]) = 0, "Yes", "No"))

 

Untitled.png

 

Hope this helps.

 

Regards,

Tarun

 

Did I answer your question? Mark my post as a solution!

 

 

Anonymous
Not applicable

Thank you for the suggested solution. It didn't work as a measure; to clarify, the formula works but cannot use as a slicer because the inability to put the measure as a slicer but it works as a column; it seems that my formula logic was way off and your suggested solution works great. I just need to wrap my head around how to write proper logic in DAX, it is quite different from what I'm used to in Excel and other ETL and visualization tools.

 

Before I mark your answer as solution, how would this be accommodate for the matrix array? Let's says Sales and Costs are already rows in the original data but is then pivoted in a matrix table as columns. So in my second matrix tables, those sales and costs are rows and data fields are Consumer and Commercial.

Hi @Anonymous ,

 

One sample for your reference.If it doesn't meet your requirement, kindly share your sample data and excepted result to me. Please upload your files to One Drive and share the link here.


I created two calculated column in two tables as below.

 

Zero = IF(Table1[SALES]=0 && Table1[Costs]= 0,"YES","NO")
Zero1 = VAR SUM1 = CALCULATE(SUM('Table1 (2)'[Costs]),ALLEXCEPT('Table1 (2)','Table1 (2)'[Produce]))
VAR SUM2 = CALCULATE(SUM('Table1 (2)'[SALES]),ALLEXCEPT('Table1 (2)','Table1 (2)'[Produce]))
RETURN
IF(SUM1=0 && SUM2=0,"YES","NO")

Capture.PNG


Reagrds,
Frank

Community Support Team _ Frank
If this post helps, then please consider Accept it as the solution to help the others find it more quickly.

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.