Loading
Administration af salgspræstation
Inkluder lister og matrikser i betalingsregler

Inkluder lister og matrikser i betalingsregler

Du kan bruge liste- og matriksfunktioner, når du opretter udbetalingsregler i mange scenarier.

EditionsHeading

Tilgængelig i: både Salesforce Classic (ikke tilgængelig i alle organisationer) og Lightning Experience
Tilgængelig i: Enterprise, Unlimited og Developer Edition
Tilgængelig mod merpris i: Professional Edition med Web Services API aktiveret
Brugertilladelser påkrævet
Hvis du vil oprette en betalingsregel:

En Spiff brugerrolle med denne tilladelse aktiveret.

Designerkonfiguration: Administrer

Optælling af antallet af brugere i et team

I dette scenarie tæller udbetalingsreglen, hvor mange medlemmer der er i et team. Brug funktionen members() til at returnere en liste over alle medlemmer for et angivet team, og brug funktionen count() til at tælle medlemmerne.

  1. Opret et dataarkfelt med navnet NumberOfTeamMembers, og føj members()-funktionen til det.
    Da du tæller antallet af medlemmer, behøver du ikke data for specifikke brugerattributter, så du kan bruge listeoutputtet for funktionen.
    =members("AE - North America")
  2. Tilføj funktionen count().
    =count(members("AE - North America"))
    Optællingsfunktion for antallet af medlemmer i et team

Du kan inkludere dette dataarkfelt i andre beregninger, vise det på dine medarbejdererklæringer eller bevare det i betalingsreglen, så administratorer kan se det som reference.

Sum af kvoter for medlemmer af et team

I dette scenarie er teamlederens kvote summen af kvoterne for alle deres teammedlemmer. Brug funktionen members() til at returnere en liste over alle medlemmer for et angivet team, brug funktionen quotas() til at returnere kvoterne for medlemmerne og opsummer derefter kvoterne for alle medlemmer.

  1. Opret en regnearksberegning TeamMembersQuotaSum, og føj members()-funktionen til den.
    Brug en regnearksberegning, da du beregner teammedlemskvoter, men ikke beregner hver handel.
    =members("AE - North America")
  2. Tilføj funktionen quotas().
    Det første argument er en bruger eller en liste over brugere, som members()-funktionen returnerede. Det andet argument er kvotenavnet. Tilføj derefter et datointerval, f.eks. den aktuelle erklæringsperiode.
    =quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date)

    Funktionen quotas() returnerer en liste over kvoteobjekter.

  3. Tilføj funktionen tranform_list(), som omdanner listen til en matriks, der kun viser en specifik attribut, kvotebeløb, fra hver registrering på listen.
    =transform_list(quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date), amount)
  4. Omslut hele formlen med funktionen sum(), og opdater visningsformat til Valuta.
    =sum(transform_list(quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date), amount))
    Sum af kvoter i et team

Identificer produkterne i en handel

I dette scenarie identificerer udbetalingsreglen de forskellige produkter, der er inkluderet i hver handel. Brug en en-til-mange-relation mellem objektet Salgsmulighed og objektet Salgsmulighedsprodukt. Objektet Salgsmulighed er som en liste over alle dine handler, og objektet Salgsmulighedsprodukt er som en liste over hvert solgt produkt med hver handel. Hvis du vil forbinde disse objekter, skal du matche OpportunityId på objektet Opportunity (Salgsmulighed) med OpportunityId på objektet Opportunity Product (Salgsmulighedsprodukt).

  1. Opret en en-til-mange-relation OpportunityToOpportunityProducts mellem et salgsmulighedsobjekt og et salgsmulighedsproduktobjekt.
    Relation af salgsmulighed til salgsmulighedsprodukter
  2. Opret et dataarkfelt med navnet ProductsOnDeals, og føj relationen til formlen.

    Dette felt returnerer en liste med betegnelsen SyncedRecord for hver salgsmulighedsproduktregistrering, der returneres for hver handel.

  3. Tilføj funktionen transform_list(), som omdanner listen til en matriks og viser navnet på hvert produkt, der er inkluderet i en handel.
    =transform_list(OpportunityToOpportunityProducts, Name)
    Matriks for flere produkter i en handel

    Nogle rækker i matrikset returnerer tomme parenteser, hvilket betyder, at der ikke er nogen produkter inkluderet i handlen.

Kombiner medlemmer af to teams

I dette scenarie har to teams det samme teamemne, og udbetalingsreglen opbygger en liste over alle medlemmer under teamemnet. Konverter en matriks af teammedlemmer fra et enkelt team til en kommasepareret streng, kombiner strengen med andre kommaseparerede strenge af brugernavne, og konverter strengen tilbage til en matriks.

  1. Konverter dine lister til kommaseparerede strenge.
    AE_EMEA = transform_list(users_in_team(team("AE-EMEA"),statement_period_start_date, astatement_period_end_date), concat([name,","]))
    AE_NA = transform_list(users_in_team(team("AE-NorthAmerica"),statement_period_start_date, astatement_period_end_date), concat([name,","]))
  2. Tilføj funktionen concat(), som kombinerer kommaseparerede strenge af de to beregninger.
    Tip
    Tip Du kan se hele den kommaseparerede liste, når du holder musen hen over regnearkscellen.
    AE_Team_Members = concat([AE_EMEA,AE_NA])
  3. Tilføj funktionen text_to_list(), som omdanner den kommaseparerede streng til en matriks, All_AETeam_Members.
    All_AETeam_Members = text_to_list(AE_Team_Members,",")
    Matriks af kombinerede medlemmer af teams
 
Indlæser
Salesforce Help | Article