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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
glmoon5
New Member

Remove portion of Text from 1 table column that is already another complete column text

I have 2 columns in a 'Combined Data' table:

 

Category

Class

 

The 2 columns look like this:

 

 

CategoryClass
BREAKFAST BREADBREAKFAST BREAD ENGLISH MUFFIN
BREAKFAST BREADBREAKFAST BREAD LOAF BREAD
BREAKFAST BREADBREAKFAST BREAD SPECIALTY BAGEL
BREAKFAST BREADBREAKFAST BREAD TRADITIONAL BAGEL
BUNS & ROLLSBUNS & ROLLS BFY
BUNS & ROLLSBUNS & ROLLS BREADSTICKS -NS
BUNS & ROLLSBUNS & ROLLS SPECAILTY
BUNS & ROLLSBUNS & ROLLS TRADITIONAL
LOAF BREADLOAF BREAD FRENCH -NS
LOAF BREADLOAF BREAD SANDWICH
LOAF BREADLOAF BREAD SOURDOUGH -NS
LOAF BREADLOAF BREAD VALUE ADDED
LOAF BREADLOAF BREAD VARIETY

 

As you can see the class column has the category name at the beginning of the "actual" Class Name I want to display and I am looking for a way to have the query remove it from the Class column.

1 ACCEPTED SOLUTION
kushanNa
Resolver IV
Resolver IV

Hi @glmoon5 

 

you can do this in Power query side or in DAX side 

 

please use the following prefered method you like 

 

If you're in Power Query (Transform Data):
You can create a new column like this:

Go to Transform Data.

Add a Custom Column with the following formula:

Text.Trim(Text.Replace([Class], [Category], ""))

kushanNa_0-1744742898832.png


This replaces the category name in the class and then trims any leading/trailing spaces.

 

If you're in DAX (Calculated Column):
Use this DAX formula to create a new column:

CleanClass =
TRIM(
SUBSTITUTE('Combined Data'[Class], 'Combined Data'[Category], "")
)

kushanNa_1-1744742936366.png

 

This will also remove the category from the beginning and clean up spaces.

 

 

View solution in original post

3 REPLIES 3
kushanNa
Resolver IV
Resolver IV

Hi @glmoon5 

 

you can do this in Power query side or in DAX side 

 

please use the following prefered method you like 

 

If you're in Power Query (Transform Data):
You can create a new column like this:

Go to Transform Data.

Add a Custom Column with the following formula:

Text.Trim(Text.Replace([Class], [Category], ""))

kushanNa_0-1744742898832.png


This replaces the category name in the class and then trims any leading/trailing spaces.

 

If you're in DAX (Calculated Column):
Use this DAX formula to create a new column:

CleanClass =
TRIM(
SUBSTITUTE('Combined Data'[Class], 'Combined Data'[Category], "")
)

kushanNa_1-1744742936366.png

 

This will also remove the category from the beginning and clean up spaces.

 

 

Exactly, as always the same approach and the same concept for DAX, SQL and M languages but with slightly different syntax

rosha_rosha
Resolver I
Resolver I

1. It is in Sql Server

SELECT
Category,
TRIM(REPLACE(Class, Category, '')) AS  Class FROM
[Combined Data];

UPDATE [Combined Data]
SET Class = TRIM(REPLACE(Class, Category, ''));

2. It is in Dax

Cleaned Class =
TRIM(
SUBSTITUTE(
'Combined Data'[Class],
'Combined Data'[Category],
""
)
)

If it works out for you, accept it as SOLUTION so other users can also benefit from it!

Helpful resources

Announcements
Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

Find out what's new and trending in the Fabric community.

"); $(".slidesjs-pagination" ).prependTo(".pagination_sec"); $(".slidesjs-pagination" ).append("
"); $(".slidesjs-play.slidesjs-navigation").appendTo(".playpause_sec"); $(".slidesjs-stop.slidesjs-navigation").appendTo(".playpause_sec"); $(".slidesjs-pagination" ).append(""); $(".slidesjs-pagination" ).append(""); } catch(e){ } /* End: This code is added by iTalent as part of iTrack COMPL-455 */ $(".slidesjs-previous.slidesjs-navigation").attr('tabindex', '0'); $(".slidesjs-next.slidesjs-navigation").attr('tabindex', '0'); /* start: This code is added by iTalent as part of iTrack 1859082 */ $('.slidesjs-play.slidesjs-navigation').attr('id','playtitle'); $('.slidesjs-stop.slidesjs-navigation').attr('id','stoptitle'); $('.slidesjs-play.slidesjs-navigation').attr('role','tab'); $('.slidesjs-stop.slidesjs-navigation').attr('role','tab'); $('.slidesjs-play.slidesjs-navigation').attr('aria-describedby','tip1'); $('.slidesjs-stop.slidesjs-navigation').attr('aria-describedby','tip2'); /* End: This code is added by iTalent as part of iTrack 1859082 */ }); $(document).ready(function() { if($("#slides .item").length < 2 ) { /* Fixing Single Slide click issue (commented following code)*/ // $(".item").css("left","0px"); $(".item.slidesjs-slide").attr('style', 'left:0px !important'); $(".slidesjs-stop.slidesjs-navigation").trigger('click'); $(".slidesjs-previous").css("display", "none"); $(".slidesjs-next").css("display", "none"); } var items_length = $(".item.slidesjs-slide").length; $(".slidesjs-pagination-item > button").attr("aria-setsize",items_length); $(".slidesjs-next, .slidesjs-pagination-item button").attr("tabindex","-1"); $(".slidesjs-pagination-item button").attr("role", "tab"); $(".slidesjs-previous").attr("tabindex","-1"); $(".slidesjs-next").attr("aria-hidden","true"); $(".slidesjs-previous").attr("aria-hidden","true"); $(".slidesjs-next").attr("aria-label","Next"); $(".slidesjs-previous").attr("aria-label","Previous"); //$(".slidesjs-stop.slidesjs-navigation").attr("role","button"); //$(".slidesjs-play.slidesjs-navigation").attr("role","button"); $(".slidesjs-pagination").attr("role","tablist").attr("aria-busy","true"); $("li.slidesjs-pagination-item").attr("role","list"); $(".item.slidesjs-slide").attr("tabindex","-1"); $(".item.slidesjs-slide").attr("aria-label","item"); /*$(".slidesjs-stop.slidesjs-navigation").on('click', function() { var itemNumber = parseInt($('.slidesjs-pagination-item > a.active').attr('data-slidesjs-item')); $($('.item.slidesjs-slide')[itemNumber]).find('.c-call-to-action').attr('tabindex', '0'); });*/ $(".slidesjs-stop.slidesjs-navigation, .slidesjs-pagination-item > button").on('click keydown', function() { $.each($('.item.slidesjs-slide'),function(i,el){ $(el).find('.c-call-to-action').attr('tabindex', '-1'); }); var itemNumber = parseInt($('.slidesjs-pagination-item > button.active').attr('data-slidesjs-item')); $($('.item.slidesjs-slide')[itemNumber]).find('.c-call-to-action').attr('tabindex', '0'); }); $(".slidesjs-play.slidesjs-navigation").on('click', function() { $.each($('.item.slidesjs-slide'),function(i,el){ $(el).find('.c-call-to-action').attr('tabindex', '-1'); }); }); $(".slidesjs-pagination-item button").keyup(function(e){ var keyCode = e.keyCode || e.which; if (keyCode == 9) { e.preventDefault(); $(".slidesjs-stop.slidesjs-navigation").trigger('click').blur(); $("button.active").focus(); } }); $(".slidesjs-play").on("click",function (event) { if (event.handleObj.type === "click") { $(".slidesjs-stop").focus(); } else if(event.handleObj.type === "keydown"){ if (event.which === 13 && $(event.target).hasClass("slidesjs-play")) { $(".slidesjs-stop").focus(); } } }); $(".slidesjs-stop").on("click",function (event) { if (event.handleObj.type === "click") { $(".slidesjs-play").focus(); } else if(event.handleObj.type === "keydown"){ if (event.which === 13 && $(event.target).hasClass("slidesjs-stop")) { $(".slidesjs-play").focus(); } } }); $(".slidesjs-pagination-item").keydown(function(e){ switch (e.which){ case 37: //left arrow key $(".slidesjs-previous.slidesjs-navigation").trigger('click'); e.preventDefault(); break; case 39: //right arrow key $(".slidesjs-next.slidesjs-navigation").trigger('click'); e.preventDefault(); break; default: return; } $(".slidesjs-pagination-item button.active").focus(); }); }); // Start This code is added by iTalent as part of iTrack 1859082 $(document).ready(function(){ $("#tip1").attr("aria-hidden","true").addClass("hidden"); $("#tip2").attr("aria-hidden","true").addClass("hidden"); $(".slidesjs-stop.slidesjs-navigation, .slidesjs-play.slidesjs-navigation").attr('title', ''); $("a#playtitle").focus(function(){ $("#tip1").attr("aria-hidden","false").removeClass("hidden"); }); $("a#playtitle").mouseover(function(){ $("#tip1").attr("aria-hidden","false").removeClass("hidden"); }); $("a#playtitle").blur(function(){ $("#tip1").attr("aria-hidden","true").addClass("hidden"); }); $("a#playtitle").mouseleave(function(){ $("#tip1").attr("aria-hidden","true").addClass("hidden"); }); $("a#play").keydown(function(ev){ if (ev.which ==27) { $("#tip1").attr("aria-hidden","true").addClass("hidden"); ev.preventDefault(); return false; } }); $("a#stoptitle").focus(function(){ $("#tip2").attr("aria-hidden","false").removeClass("hidden"); }); $("a#stoptitle").mouseover(function(){ $("#tip2").attr("aria-hidden","false").removeClass("hidden"); }); $("a#stoptitle").blur(function(){ $("#tip2").attr("aria-hidden","true").addClass("hidden"); }); $("a#stoptitle").mouseleave(function(){ $("#tip2").attr("aria-hidden","true").addClass("hidden"); }); $("a#stoptitle").keydown(function(ev){ if (ev.which ==27) { $("#tip2").attr("aria-hidden","true").addClass("hidden"); ev.preventDefault(); return false; } }); }); // End This code is added by iTalent as part of iTrack 1859082
Top Solution Authors