Forum Discussion

Paskk's avatar
Paskk
Regular Visitor
3 years ago
Solved

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 

 

  •  

     

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

     

1 Reply

  •  

     

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