Forum Discussion
Need help with DAX formula
- 2 years ago
Hi,
This calculated column formula works
Column = if(SUBSTITUTE(SUBSTITUTE(Data[Category],"-",BLANK()),LEFT(Data[Category],SEARCH("-",Data[Category],,20)-1),BLANK())="",LEFT(Data[Category],SEARCH("-",Data[Category],,20)-1),"Mix")Hope this helps.
To handle the task in Power BI where you need to check if all values in a 'Category' column are the same or mixed, you can use a DAX formula to create a calculated column. Here’s a simplified approach:
Result =
VAR SplitValues = PATHITEMS(SUBSTITUTE([Category], "-", "|"), "|")
VAR UniqueValues = DISTINCT(SplitValues)
RETURN
IF(COUNTROWS(UniqueValues) = 1, MAX(SplitValues), "Mix")
1. In Power BI Desktop, go to your data model and add a new calculated column.
2. Paste the formula in the formula bar.
3. The new column will now categorize each entry as either the single fruit name if all components are the same, or "Mix" if they differ.
This formula splits each 'Category' entry into its components, checks for uniqueness, and categorizes them accordingly. Adjust the delimiter in the `SUBSTITUTE` function if it differs.
If this explanation helps, please consider marking it as the solution to help others in the community.
Appreciate your Kudo 👍
Hi AnalyticsWizard - I dont see the condition PATHITEMS in my BI desktop is there any other condition i can use?
- Anonymous2 years agoNot applicable
As ThxAlot suggested, using Power Query to get the expected result will be easier. Otherwise if you have interest in a DAX solution, you can try below formula to add a calculated column into the current table.
Column = VAR string = SUBSTITUTE([Category], "-", "|") VAR len = PATHLENGTH(string) VAR splitCategories = ADDCOLUMNS( GENERATESERIES( 1, len), "mylist", PATHITEM( string, [Value] ) ) VAR Categories = SUMMARIZE(splitCategories,[mylist]) RETURN IF( COUNTROWS(Categories) = 1, MAXX(Categories,[mylist]), "Mix")Thanks to the solution from DAX how split a string by delimiter into a list or... - Microsoft Fabric Community
Best Regards,
Jing
If this post helps, please Accept it as Solution to help other members find it. Appreciate your Kudos!- InsightSeeker2 years agoHelper III
Hello Anonymous - I am getting the below error when using this DAX
The arguments in GenerateSeries function cannot be blank.
- Anonymous2 years agoNot applicable
I have attached a sample pbix. Hope it would be helpful.
Do you have any rows that may have blank or empty values in the Category column? This may cause this error.