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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Paskk
Regular Visitor

Create a new column using conditions

Hi, I would like to create the "Supplier administration service" column in the input table in which the first corresponding valid value of Supplier is indicated for each distinct building in the context where Service = "Cleaning service". Thank you very much.
This is the table with the expected results in the column to be created
BuildingServiceSupplierPurchase Value €OrdineSupplier Administration service
MilanCleaning servicePippo                     100.0001ABC Spa
FlorenceCleaning serviceFranco                       50.0002WYZ Srl
RomeCleaning servicePippo                       60.0003KKK Spa
Rome 2Cleaning serviceCarl                       20.000120"No one"
VeniceCleaning serviceTizio                       80.0004KKK Spa
TourinCleaning serviceCaio                       90.0005ABC Spa
ParisCleaning serviceSempronio                     100.0006ABC Spa
BoulogneCleaning serviceSempronio                       80.0007WYZ Srl
MilanAdministration serviceABC Spa                       10.0008 
FlorenceAdministration serviceWYZ Srl                       10.0009 
RomeAdministration serviceKKK Spa                       10.00010 
VeniceAdministration serviceKKK Spa                       10.00011 
TourinAdministration serviceABC Spa                       10.00012 
ParisAdministration serviceABC Spa                       10.00013 
BoulogneAdministration serviceWYZ Srl                       10.00014 
MilanOther servicesMonica                       15.000100 
FlorenceOther servicesSabrina                       20.000101 
RomeOther servicesDenise                       10.000102 
RomeOther servicesLilly                       12.000103 
VeniceOther servicesSabrina                       14.000104 
TourinOther servicesAnnalisa                       16.000105 
ParisOther servicesMaria                       11.000106 
BoulogneOther servicesSempronio                       13.000107 

 

1 ACCEPTED SOLUTION
ThxAlot
Super User
Super User

 

 

Admin Service = 
IF(
    BLDG[Service] = "Cleaning service",
    COALESCE(
        CALCULATE(
            MAX( BLDG[Supplier] ),
            ALLEXCEPT( BLDG, BLDG[Building] ),
            BLDG[Service] = "Administration service"
        ),
        "No One"
    )
)

ThxAlot_0-1693083694295.png 



Expertise = List.Accumulate(


        {Days as from Today},


        {Skills and Knowledge},


        (Current, Everyday) => Current & Day.LeanAndPractise(Everyday)


)



View solution in original post

1 REPLY 1
ThxAlot
Super User
Super User

 

 

Admin Service = 
IF(
    BLDG[Service] = "Cleaning service",
    COALESCE(
        CALCULATE(
            MAX( BLDG[Supplier] ),
            ALLEXCEPT( BLDG, BLDG[Building] ),
            BLDG[Service] = "Administration service"
        ),
        "No One"
    )
)

ThxAlot_0-1693083694295.png 



Expertise = List.Accumulate(


        {Days as from Today},


        {Skills and Knowledge},


        (Current, Everyday) => Current & Day.LeanAndPractise(Everyday)


)



Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.