圖表大家好,
在圖表中,我希望能夠根據百分比標準僅顯示前 3 個元素->僅顯示每季百分比最高的 3 個項目:

您將發現附加的資料庫。
自動化和腳本數據探索與視覺化回覆:圖形以下是我建立此圖表的方法

我按季度和降序百分比對資料表進行了排序。
然後我創建了一個名為“Rank”的新列並將公式設為:
Col Cumulative Sum( 1, :QUARTER )
然後,按照說明建立圖表,新增本機資料篩選器並選擇篩選器僅使用 1-3 的排名值,這很簡單

回覆:圖形與 Jim 的解決方案非常相似,但帶有一個臨時的轉換列:
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 )
)
)
);
回覆:圖形@mmarchandFSLR你的程式碼產生的圖表與我的完全不同。
我的圖表

數據表中的「排名」欄顯示基於百分比的排名

您的圖表是基於相同的數據,但結果卻大相逕庭

我認為問題在於您的排名是按升序排列的。
回覆:圖形@txnelson ,我完全搞砸了,忘了 Col Rank 會選擇最低的作為第一!稍微修改了一下,現在一切正常了。謝謝你發現這個問題。操之過急容易出錯。
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 )
)
)
);
