cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Warthog710
Frequent Visitor

Measure to include a filtered out value

I am currently attempting to create a measure that returns a calculated value based on a certain role and type. There are two roles, each role is associated with numerous types. I am trying to forcefully include a certain type within a certain role even though it is associated with a different role. Please refer to the example below for further clarification.

 

Role     Type            Value
Dp1      jacket          50

Dp2      watch          20

Dp2     shorts          15

Dp2     socks           5

Dp1     sandals        25

Dp1     pants           20

Dp1     shirt            10

 

Lets say, I wanted to create this measure for all of "Dp1" but include the "watch" from "Dp2." There measure should then return the count of the total items. In this case, 5. As there are 4 items from "Dp1" + the "watch" from "Dp2." Please note, in my data there are numerous duplicates of each type and role. All I need is a measure that calculates the total number of rows.

 

Now I could manually go in and define each type I want the measure to include, the problem with that is in the future, new types most likely will be added to each role. So having to manually define each type to include is not a valid solution. 

 

Associated to this problem is a measure I created to filter out a certain type from a certain role. This measure works as intended. You can see this below.

Measure = CALCULATE(DISTINCTCOUNT(Table1[Value]), , FILTER(Table1, Table1[Role] = "Dp2",) FILTER(Table1, Table1[Type] <> "watch"))

 

Please note, I am working inside of a dataset and cannot access the features to create calculated columns. Otherwise, that would be my go to method. Also, I intend to display this measure on a graph, each column showing the value by type.

 

Any assistance on this measure would be greatly helpful.

 

1 ACCEPTED SOLUTION
Warthog710
Frequent Visitor

Actually, I seem to have found my own solution. I created two measures, one that calculates the value of the type that I want to include.

 

filteredVal = CALCULATE(DISTINCTCOUNT(Table1[Value]), FILTER(Table1, Table1[Type] = "watch"))

 

I then created another measure, and added this measure to the end.

 

totalCount = CALCULATE(DISTINCTCOUNT(Table1[Value]), FILTER(Table1, Table1[ROLE] = "Dp1")) + [filteredVal]

 

Funny enough, when I display this measure in a graph, without any filters, and tell it to only show items that are >= 1. It shows columns for all the types associated with Dp1 and the included type from the other role. I personally did not expect this behavior, but am glad for it.

View solution in original post

1 REPLY 1
Warthog710
Frequent Visitor

Actually, I seem to have found my own solution. I created two measures, one that calculates the value of the type that I want to include.

 

filteredVal = CALCULATE(DISTINCTCOUNT(Table1[Value]), FILTER(Table1, Table1[Type] = "watch"))

 

I then created another measure, and added this measure to the end.

 

totalCount = CALCULATE(DISTINCTCOUNT(Table1[Value]), FILTER(Table1, Table1[ROLE] = "Dp1")) + [filteredVal]

 

Funny enough, when I display this measure in a graph, without any filters, and tell it to only show items that are >= 1. It shows columns for all the types associated with Dp1 and the included type from the other role. I personally did not expect this behavior, but am glad for it.

View solution in original post

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

Get Ready for Power BI Dev Camp

Power BI Dev Camp - June 24th

Mark your calendars and join us for our next Power BI Dev Camp!

Top Solution Authors
Top Kudoed Authors