要求: 为簇状柱形图上的子类别值分配动态颜色。
背景: 该图表按销售额显示前 6 个子类别,其余类别显示为“其他”。所有页面级别的过滤器窗格中都有一个子类别过滤器
部分解决方案和问题:我创建了一个度量 [SelectedSubcategoryColor],它确实返回动态颜色,但仅在选择超过 5 个子类别时才有效。如果选择的子类别少于 5 个,则视觉效果会中断。即使选择了 1 个子类别,我也希望视觉效果能够正常工作
您共享的度量计算前 6 个子类别和“其他”其他类别的销售额。我尝试修改你的 选择的子类别颜色如下:
SelectedSubcategoryColor =
VAR _CurrentSubcategory = SELECTEDVALUE ( Subcategory[SubcategoryName] )
VAR _AllSubcategories = ALLSELECTED( Subcategory )
VAR _CurrentRank = RANKX( _AllSubcategories, [Sales], , DESC )
RETURN
SWITCH(
TRUE(),
_CurrentRank = 1, "Red",
_CurrentRank = 2, "Green",
_CurrentRank = 3, "Blue",
_CurrentRank = 4, "Orange",
_CurrentRank = 5, "Purple",
_CurrentRank = 6, "Yellow",
_CurrentSubcategory = "Others", "Grey",
"Black"
)
否则: