DiagrammHallo zusammen,
In einem Diagramm möchte ich nur die ersten 3 Elemente nach einem Prozentkriterium anzeigen können -> nur die 3 Elemente mit dem höchsten Prozentsatz pro Quartal anzeigen:

Die Datenbank finden Sie im Anhang.
Automatisierung und SkriptingDatenexploration und -visualisierungBetreff: GrafikSo habe ich dieses Diagramm erstellt

Ich habe die Datentabelle nach Quartal und absteigendem Prozentsatz sortiert.
Ich habe dann eine neue Spalte mit dem Namen „Rang“ erstellt und die Formel wie folgt festgelegt:
Col Cumulative Sum( 1, :QUARTER )
Dann war es eine einfache Sache, das Diagramm wie angegeben zu erstellen, einen lokalen Datenfilter hinzuzufügen und den Filter so auszuwählen, dass nur die Rangwerte von 1-3 verwendet werden

Betreff: GrafikSehr ähnlich zu Jims Lösung, aber mit einer temporären Transform-Spalte:
Graph Builder(
Transform Column(
"Transform[POURCENTAGE]",
Formula( Col Rank( :POURCENTAGE, :QUARTER ) )
),
Size( 731, 464 ),
Show Control Panel( 0 ),
Variables(
X( :QUARTER ),
X(
:ITEM,
Position( 1 ),
Order By( :POURCENTAGE, Descending, Order Statistic( "Mean" ) )
),
Y( :POURCENTAGE ),
Color( :ITEM )
),
Elements(
Bar(
X( 1 ),
X( 2 ),
Y,
Legend( 14 ),
Summary Statistic( "Sum" ),
Label( "Label by Value" )
)
),
Local Data Filter(
Add Filter(
columns( :"Transform[POURCENTAGE]"n ),
Where( :"Transform[POURCENTAGE]"n <= 3 )
)
)
);
Betreff: Grafik@mmarchandFSLR, Ihr Code erzeugt ein Diagramm, das sich völlig von meinem unterscheidet.
Mein Diagramm

und die Datentabelle mit der Spalte „Rang“, die die Rangfolge basierend auf dem Pourcentage zeigt

Ihr Diagramm basiert auf denselben Daten, liefert aber sehr unterschiedliche Ergebnisse

Ich glaube, das Problem besteht darin, dass Ihre Ranglisten in aufsteigender Reihenfolge sind.
Betreff: Grafik@txnelson , ich habe das völlig vermasselt und vergessen, dass Oberst Rang den niedrigsten Rang als Nummer 1 wählt! Mit einer kleinen Änderung funktioniert es wie es soll. Danke, dass du das bemerkt hast. Eile führt zu Fehlern.
Graph Builder(
Transform Column(
"Transform[POURCENTAGE]",
Formula( Col Rank( 0 - :POURCENTAGE, :QUARTER ) )
),
Size( 731, 464 ),
Show Control Panel( 0 ),
Variables(
X( :QUARTER ),
X(
:ITEM,
Position( 1 ),
Order By( :POURCENTAGE, Descending, Order Statistic( "Mean" ) )
),
Y( :POURCENTAGE ),
Color( :ITEM )
),
Elements(
Bar(
X( 1 ),
X( 2 ),
Y,
Legend( 14 ),
Summary Statistic( "Sum" ),
Label( "Label by Value" )
)
),
Local Data Filter(
Add Filter(
columns( :"Transform[POURCENTAGE]"n ),
Where( :"Transform[POURCENTAGE]"n <= 3 )
)
)
);
