Apache Superset 切片编辑器菜单中不可用/可选择聚合指标。
创始人
2024-09-05 00:01:04
0次

要在Apache Superset的切片编辑器菜单中设置不可用或可选择的聚合指标,可以使用以下代码示例。

首先,您需要为切片编辑器添加一个新的菜单项。您可以使用add_control方法来完成这个任务。下面的代码演示如何添加一个名为"aggregate"的菜单项:

from superset import appbuilder
from superset.views.slice_views import SliceModelView

class CustomSliceModelView(SliceModelView):
    def pre_add(self, item):
        item.params = self._get_params(item)
        
    def _get_params(self, item):
        params = super()._get_params(item)
        
        # 添加一个名为"aggregate"的菜单项
        params.extend([
            {
                "name": "aggregate",
                "type": "SelectControl",
                "label": "Aggregate",
                "description": "Select an aggregate function",
                "choices": [
                    ("sum", "Sum"),
                    ("avg", "Average"),
                    ("count", "Count"),
                    ("max", "Max"),
                    ("min", "Min")
                ],
                "default": "sum",
                "renderTrigger": True,
                "validators": [],
                "filterable": True,
                "sortAscending": True,
                "sortMetric": None
            }
        ])
        
        return params

appbuilder.add_view(
    CustomSliceModelView,
    "CustomSliceModelView",
    label="Custom Slice Model View",
    category="Slices",
    icon="fa-dashboard",
    category_icon="fa-cubes",
)

上述代码中,我们创建了一个自定义的SliceModelView类,并覆盖了pre_add方法和_get_params方法。pre_add方法用于在保存切片之前处理切片的参数,而_get_params方法用于获取切片的参数。

在_get_params方法中,我们添加了一个名为"aggregate"的菜单项。该菜单项是一个选择控件(SelectControl),用户可以在其中选择不同的聚合函数。我们在params列表中添加了菜单项的各种属性,例如名称、类型、标签、描述、选项、默认值等。

最后,我们使用appbuilder.add_view方法将自定义的SliceModelView添加到Superset的视图中。您可以根据需要更改标签、类别和图标等属性。

请注意,上述代码只是一个示例,您需要根据您的实际需求进行适当的修改和调整。

相关内容

热门资讯

一秒答解!wpk辅助哪里买,w... 一秒答解!wpk辅助哪里买,wepoker可以开挂吗神器(固有真的有辅助器)AI 智能体黑科技再上新...
一分钟了解!!wpk辅助工具下... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
热点推荐!!wpk德州局怎么透... 热点推荐!!wpk德州局怎么透视,微扑克真的有挂吗教程(都是真的有辅助器)主打本地运行的 AI 黑科...
六分钟了解!wepoker数据... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
玩家必备教程!!wepoker... 玩家必备教程!!wepoker怎么发冤家牌,微扑克透视挂平台(素来是真的有辅助挂)AI 是一款可以让...
技术分享!!wepoker免费... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker免费钻石解析、 AI ...
揭秘一下!wepoker是不是... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
一分钟了解!wepoker辅助... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
推荐十款!wepoker科技辅... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
我来向大家传授!wepoker... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker免费透视脚本解析、 A...