Voorbeeld van SLICEAXISADDFILTERS

U gebruikt de functie SLICEAXISADDFILTERS om filters toe te voegen aan een deelselectie die is gemaakt met deelselectiefuncties. U kunt deze functie niet gebruiken om filters toe te voegen aan deelselecties zijn gemaakt in het dialoogvenster Nieuwe deelselectie.

Dit voorbeeld is gebaseerd op het onderwerp Voorbeeld van een handmatig gemaakte deelselectie.

  1. Maak de deelselectie die wordt beschreven in het onderwerp Voorbeeld van een handmatig gemaakt deelselectie.
  2. Maak een rapportvariabele met de naam rv_filterxml.
  3. Geef in cel B12 het volgende op:
    =SETPROPERTY("","key1","NodeType","Operator","OperatorType","AND","Enabled","True",
    "Nodetype","Filter","Enabled","True","Parent",1,"Aggregation","Any","FilterType","value","Includeotheraxis","False","value",35000000,"condition","GreaterThan",
    "Tuple","[measure].defaultmember,[period].defaultmember,[pos].defaultmember,[product].defaultmember,[region].defaultmember,[channel].defaultmember,[valtype].defaultmember",
    "set","{[measure].[gross margin]}")
  4. Breng het resultaat van de SETPROPERTY-functie over naar rv_filterxml
    U kunt bijvoorbeeld in een cel een actie Parameters instellen maken.
  5. Geef in cel B15 het volgende op: =SLICEADDAXISFILTERS(B7,ReportVariables.rv_filterxml.Text)
  6. Geef in cel B17 het volgende op: =CREATESLICEDEFINITION("BPT", "Analyse", B9,B15,B8)
  7. Breng het resultaat van CREATESLICEDEFINITION over naar de variabele rv_filterslice.
    U kunt bijvoorbeeld in een cel een actie Parameters instellen maken.
  8. Vul rv_filterxml en rv_filterslice
  9. Maak een variabele deelselectie met rv_filterslice als bron. Sleep de deelselectie naar het rapport.
    De deelselectie geeft Eenheden alleen weer in de kwartalen waarin de brutomarge hoger was dan 35.000.000.