Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi All,
I need your help in framing a DAX.
Below is the sample data -
Name | Metro | Segment | Sales |
A | New | MID | 55 |
A | Columbo | MID | 60 |
B | Other | MID | 100 |
C | Ind | Large | 200 |
I want to create a table by using Metro and Sum of Sales; Name will be in the filter.
Let me explain you the requirement with example. Let's say A Name has been selected from the filter. The corresponding segment is MID so in table, all the Metros corresponding to MID should be shown in the table i.e New, Columbo and Other.
Regards,
Sagar
Solved! Go to Solution.
@SagarJagga Hi!
First, you need to have a distinct separate table for "Name", you can calculate the table with this formula:
If it's ok, please accept this answear as a solution.
BBF
Hi @SagarJagga ,
Your solution is great, @BeaBF . Here I have another idea in mind, and I would like to share it for reference.
The steps are as follows:
Measure =
VAR _my_se = VALUES('Table 2'[Table_Segment])
RETURN
CONCATENATEX(FILTER('Table','Table'[Segment] IN _my_se),1)
If you have any other questions please feel free to contact me.
Best Regards,
Zhu
Community Support Team
If there is any post helps, then please consider Accept it as the solution to help the other members find it more quickly.
If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!
Hi @SagarJagga ,
Your solution is great, @BeaBF . Here I have another idea in mind, and I would like to share it for reference.
The steps are as follows:
Measure =
VAR _my_se = VALUES('Table 2'[Table_Segment])
RETURN
CONCATENATEX(FILTER('Table','Table'[Segment] IN _my_se),1)
If you have any other questions please feel free to contact me.
Best Regards,
Zhu
Community Support Team
If there is any post helps, then please consider Accept it as the solution to help the other members find it more quickly.
If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!
@SagarJagga Hi!
First, you need to have a distinct separate table for "Name", you can calculate the table with this formula:
If it's ok, please accept this answear as a solution.
BBF
Hi @BeaBF ,
Why we are using different table for Name and using ALL() in segment calculation
@SagarJagga because we need to remove the native interaction between Name and pass only the filter on Segment, to obtain the three rows set to the same Segment of the Name selected.
BBF
thanks for the explantion but why all is used. using seperate table to remove the interaction i understood
@SagarJagga for the same reason, because Name and Segment are in the same table, you need to "sfilter" the selection on Segment from the Name row context.
In summary, ALL() is used to ensure that the MAX('Table'[Segment]) function considers all possible values in the Segment column of the Table, regardless of filters active in the context.
BBF
can you please attach your pbix file
Not sure why it is not working for me. i have tried by passing hard code value for Segment as well
i can not open google drive due to limitations. can you please attached the file here
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
23 | |
10 | |
10 | |
9 | |
7 |