当前位置: 首页 > news >正文

Power BI切片器自定义顺序

方法一:在数据源(Power Query)中创建排序列(推荐)

这是最规范、一劳永逸的方法。

  1. 在 Power Query 编辑器中添加自定义列

    • 假设你已有一个计算天数的列,名为 [天数]

    • 你需要先创建一个分组列,例如 天数分组,其公式如下:

    powerquery-m

    if [天数] < 30 then "<30天"
    else if [天数] <= 60 then "30-60天"
    else ">60天"
    • 现在你有了一个文本列,但它会按默认的“>60”、“<30”、“30-60”这种乱序排列。

  2. 创建排序辅助列

    • 在 Power Query 中再添加一个自定义列,命名为 排序顺序 或 SortOrder

    • 根据 天数分组 列来赋予数字顺序:

    powerquery-m

    if [天数分组] = "<30天" then 1
    else if [天数分组] = "30-60天" then 2
    else 3
    • 这样,"<30天" 对应数字 1"30-60天" 对应 2">60天" 对应 3

  3. 在数据模型中设置排序

    • 关闭并应用 Power Query,进入 Power BI 的报告视图。

    • 在“数据”视图下,找到你刚刚创建的 天数分组 列。

    • 选中该列,然后转到工具栏中的“排序”功能区。

    • 点击“按列排序”,然后在下拉菜单中选择你创建的数字列 排序顺序

  4. 创建切片器

    • 回到报告视图,从“可视化”窗格选择一个切片器

    • 将 天数分组 这个字段拖放到切片器上。

    • 现在你会发现,切片器的选项已经按照 1, 2, 3 的顺序,完美显示为「<30天」、「30-60天」、「>60天」了。


方法二:直接在数据模型中创建计算列(DAX)

如果你不想回Power Query修改,也可以用DAX在数据模型中直接创建。

  1. 创建分组列 (DAX)
    新建一个计算列,公式如下:

    dax

    天数分组 = 
    SWITCH(TRUE(),'表'[天数] < 30, "<30天",'表'[天数] <= 60, "30-60天",">60天"
    )
  2. 创建排序列 (DAX)
    再新建一个计算列,公式如下:

    dax

    排序顺序 = 
    SWITCH('表'[天数分组],"<30天", 1,"30-60天", 2,">60天", 3,99 // 其他情况(可选)
    )
  3. 设置按列排序
    后续步骤与方法一的第3、4步完全相同:选中 天数分组 列,点击“按列排序”,选择 排序顺序 列,然后用 天数分组 列创建切片器。

http://www.dtcms.com/a/348595.html

相关文章:

  • 智能油脂润滑系统:给设备一份 “私人定制” 的保养方案
  • Linux 学习笔记 - 集群管理篇
  • 【大模型LLM学习】Data Agent学习笔记
  • C++算法学习专题:二分查找
  • Kubernetes部署Prometheus+Grafana 监控系统NFS存储方案
  • Socket some functions
  • 让机器人“想象”未来?VLN导航迎来“理解力”新升级
  • 每日算法刷题Day64:8.24:leetcode 堆6道题,用时2h30min
  • 解密 Spring Boot 自动配置:原理、流程与核心组件协同
  • 人形机器人——电子皮肤技术路线:压电式电子皮肤及一种超越现有电子皮肤NeuroDerm的设计
  • 深度学习:CUDA、PyTorch下载安装
  • Leetcode 3659. Partition Array Into K-Distinct Groups
  • sqlite创建数据库,创建表,插入数据,查询数据的C++ demo
  • 商密保护迷思:经营秘密到底需不需要鉴定?
  • 对称二叉树
  • 机械学习综合练习项目
  • jar包项目自启动设置ubuntu
  • [论文阅读] 软件工程 | GPS算法:用“路径摘要”当向导,软件模型检测从此告别“瞎找bug”
  • 服务器硬件电路设计之 SPI 问答(四):3 线 SPI、Dual SPI 与 Qual SPI 的奥秘
  • 春秋云镜 Hospital
  • Vue 3多语言应用开发实战:vue-i18n深度解析与最佳实践
  • 线程包括哪些状态?线程状态之间是如何变化的?
  • yggjs_rlayout框架v0.1.2使用教程 02 TechLayout 布局组件
  • 拿AI下围棋 -- 开源项目leela-zero
  • ​Mac用户安装JDK 22完整流程(Intel版dmg文件安装指南附安装包下载)​
  • mysql历史社区版本下载
  • 面试题及解答:掌握Linux下常用性能分析工具
  • (Redis)过期删除策略
  • 半年网络安全转型学习计划表(每天3小时)
  • Highcharts推出OEM许可证中国区正式上线:赋能企业级嵌入式数据可视化解决方案