EvaluationContext.Colour.Hex.Theme

Selects a theme color with variant wrapping

Syntax

EvaluationContext.Colour.Hex.Theme(themeName, variant)

Parameters

Parameter Type Required Description
themeName STRING Yes The theme name (e.g., “Office”, “Power BI”)
variant INT64 Yes The variant index (1-N, wraps around if exceeds available variants)

Returns

(STRING) Theme colour in hex format

Example

EvaluationContext.Colour.Hex.Theme("Power BI", 2) // Returns "#12239E"

Themes

Variant Power BI Modern Corporate Ocean Breeze Sunset Vibes Forest Green Purple Rain Monochrome Vibrant Tech Earth Tones Pastel Dreams Midnight Blue
1
2
3
4
5
6  
                     
41                    

Definition

EvaluationContext.Colour.Hex.Theme =
    (
        themeName: STRING,
        variant: INT64
    ) =>
    
        VAR Themes =
            DATATABLE(
            "ThemeName", STRING,
            "Variant", INTEGER,
            "Colour", STRING,
            {
                // Power BI Default
                {"Power BI", 1, "#118DFF"},
                {"Power BI", 2, "#12239E"},
                {"Power BI", 3, "#E66C37"},
                {"Power BI", 4, "#6B007B"},
                {"Power BI", 5, "#E044A7"},
                {"Power BI", 6, "#744EC2"},
                {"Power BI", 7, "#D9B300"},
                {"Power BI", 8, "#D64550"},
                {"Power BI", 9, "#197278"},
                {"Power BI", 10, "#1AAB40"},
                {"Power BI", 11, "#15C6F4"},
                {"Power BI", 12, "#4092FF"},
                {"Power BI", 13, "#FFA058"},
                {"Power BI", 14, "#BE5DC9"},
                {"Power BI", 15, "#F472D0"},
                {"Power BI", 16, "#B5A1FF"},
                {"Power BI", 17, "#C4A200"},
                {"Power BI", 18, "#FF8080"},
                {"Power BI", 19, "#00DBBC"},
                {"Power BI", 20, "#5BD667"},
                {"Power BI", 21, "#0091D5"},
                {"Power BI", 22, "#4668C5"},
                {"Power BI", 23, "#FF6300"},
                {"Power BI", 24, "#99008A"},
                {"Power BI", 25, "#EC008C"},
                {"Power BI", 26, "#533285"},
                {"Power BI", 27, "#99700A"},
                {"Power BI", 28, "#FF4141"},
                {"Power BI", 29, "#1F9A85"},
                {"Power BI", 30, "#25891C"},
                {"Power BI", 31, "#0057A2"},
                {"Power BI", 32, "#002050"},
                {"Power BI", 33, "#C94F0F"},
                {"Power BI", 34, "#450F54"},
                {"Power BI", 35, "#B60064"},
                {"Power BI", 36, "#34124F"},
                {"Power BI", 37, "#6A5A29"},
                {"Power BI", 38, "#1AAB40"},
                {"Power BI", 39, "#BA141A"},
                {"Power BI", 40, "#0C3D37"},
                {"Power BI", 41, "#0B511F"},
    
                // Modern Corporate - Professional blues and grays
                {"Modern Corporate", 1, "#2E3440"},
                {"Modern Corporate", 2, "#3B4252"},
                {"Modern Corporate", 3, "#434C5E"},
                {"Modern Corporate", 4, "#4C566A"},
                {"Modern Corporate", 5, "#5E81AC"},
                {"Modern Corporate", 6, "#81A1C1"},
    
                // Ocean Breeze - Cool blues and teals
                {"Ocean Breeze", 1, "#0077BE"},
                {"Ocean Breeze", 2, "#00A8CC"},
                {"Ocean Breeze", 3, "#40E0D0"},
                {"Ocean Breeze", 4, "#87CEEB"},
                {"Ocean Breeze", 5, "#B0E0E6"},
                {"Ocean Breeze", 6, "#E0F6FF"},
    
                // Sunset Vibes - Warm oranges and reds
                {"Sunset Vibes", 1, "#FF6B35"},
                {"Sunset Vibes", 2, "#F7931E"},
                {"Sunset Vibes", 3, "#FFD23F"},
                {"Sunset Vibes", 4, "#EE4B2B"},
                {"Sunset Vibes", 5, "#C04000"},
                {"Sunset Vibes", 6, "#FFCBA4"},
    
                // Forest Green - Natural greens
                {"Forest Green", 1, "#355E3B"},
                {"Forest Green", 2, "#228B22"},
                {"Forest Green", 3, "#32CD32"},
                {"Forest Green", 4, "#90EE90"},
                {"Forest Green", 5, "#98FB98"},
                {"Forest Green", 6, "#F0FFF0"},
    
                // Purple Rain - Rich purples
                {"Purple Rain", 1, "#301934"},
                {"Purple Rain", 2, "#663399"},
                {"Purple Rain", 3, "#9966CC"},
                {"Purple Rain", 4, "#BA55D3"},
                {"Purple Rain", 5, "#DDA0DD"},
                {"Purple Rain", 6, "#E6E6FA"},
    
                // Monochrome - Sophisticated grays
                {"Monochrome", 1, "#1C1C1C"},
                {"Monochrome", 2, "#333333"},
                {"Monochrome", 3, "#666666"},
                {"Monochrome", 4, "#999999"},
                {"Monochrome", 5, "#CCCCCC"},
                {"Monochrome", 6, "#F5F5F5"},
    
                // Vibrant Tech - Bold and energetic
                {"Vibrant Tech", 1, "#FF0080"},
                {"Vibrant Tech", 2, "#00FFFF"},
                {"Vibrant Tech", 3, "#FFFF00"},
                {"Vibrant Tech", 4, "#FF8000"},
                {"Vibrant Tech", 5, "#8000FF"},
                {"Vibrant Tech", 6, "#00FF80"},
    
                // Earth Tones - Natural browns and beiges
                {"Earth Tones", 1, "#8B4513"},
                {"Earth Tones", 2, "#A0522D"},
                {"Earth Tones", 3, "#CD853F"},
                {"Earth Tones", 4, "#DEB887"},
                {"Earth Tones", 5, "#F4A460"},
                {"Earth Tones", 6, "#FFF8DC"},
    
                // Pastel Dreams - Soft and gentle
                {"Pastel Dreams", 1, "#FFB3BA"},
                {"Pastel Dreams", 2, "#FFDFBA"},
                {"Pastel Dreams", 3, "#FFFFBA"},
                {"Pastel Dreams", 4, "#BAFFC9"},
                {"Pastel Dreams", 5, "#BAE1FF"},
                // {"Pastel Dreams", 6, "#E1BAFF"},
    
                // Midnight Blue - Deep blues and navy
                {"Midnight Blue", 1, "#191970"},
                {"Midnight Blue", 2, "#000080"},
                {"Midnight Blue", 3, "#0000CD"},
                {"Midnight Blue", 4, "#4169E1"},
                {"Midnight Blue", 5, "#6495ED"},
                {"Midnight Blue", 6, "#B0C4DE"}
            }
        )
    
        VAR ThemeColors = FILTER(Themes, [ThemeName] = themeName)
        VAR MaxVariant = MAXX(ThemeColors, [Variant])
        VAR AdjustedVariant = IF(
            MaxVariant > 0,
            MOD( variant - 1, MaxVariant ) + 1,
            variant
        )
        VAR SelectedColor =
            MAXX(
                FILTER( ThemeColors, [Variant] = AdjustedVariant),
                [Colour]
            )
    
        RETURN SelectedColor