惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V2EX - 技术
V2EX - 技术
P
Privacy International News Feed
Security Latest
Security Latest
H
Hacker News: Front Page
T
Tenable Blog
The Hacker News
The Hacker News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Security @ Cisco Blogs
Project Zero
Project Zero
O
OpenAI News
AI
AI
Spread Privacy
Spread Privacy
C
CERT Recently Published Vulnerability Notes
The Last Watchdog
The Last Watchdog
G
GRAHAM CLULEY
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Scott Helme
Scott Helme
Application and Cybersecurity Blog
Application and Cybersecurity Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
CXSECURITY Database RSS Feed - CXSecurity.com
NISL@THU
NISL@THU
A
Arctic Wolf
T
Threat Research - Cisco Blogs
PCI Perspectives
PCI Perspectives
N
News and Events Feed by Topic
C
Cyber Attacks, Cyber Crime and Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
Simon Willison's Weblog
Simon Willison's Weblog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Know Your Adversary
Know Your Adversary
Google Online Security Blog
Google Online Security Blog
罗磊的独立博客
L
LINUX DO - 最新话题
U
Unit 42
S
Security Affairs
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
博客园 - 【当耐特】
T
The Exploit Database - CXSecurity.com
S
Schneier on Security
月光博客
月光博客
Engineering at Meta
Engineering at Meta
腾讯CDC
F
Full Disclosure
Cyberwarzone
Cyberwarzone
S
SegmentFault 最新的问题
Recorded Future
Recorded Future
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 司徒正美
The Cloudflare Blog

博客园 - 哥本哈士奇(aspnetx)

Raw Data Vault vs Business Data Vault Neo4j 多跳查询实战:从社交网络场景理解图遍历 Git 本地版本管理学习笔记 看完《低智商犯罪》,学习Cypher构建知识图谱 LangChain DeepAgents 学习笔记 LangChain Deepagent 版本0.6.1中间件一个bug Neo4j笔记(五):查询的处理流程 微软 SQL Server 版本演进史:从诞生到 SQL Server 2025 提升 Text2SQL 准确率 SQLServer Management Studio(SSMS) 22 Copilot 最佳实践学习笔记 SQLServer RAG笔记4:从服务层到前端交互 SQLServer RAG笔记5:为SQLServer 2025配置Ollama SQL Server RAG 笔记3:SQLServer2025 向量数据库 详解传统RAG、Text2SQL、Graph RAG:适用场景与问题示例汇总 SQL Server RAG 笔记2:图数据库服务层与前端可视化构建 SQL Server RAG 笔记1:图数据库构建 Neo4j 笔记(四):一篇文章如何入库的 数据仓库笔记 第六篇:PSA 层 SCD2 处理方式 数据仓库笔记 第五篇:Data Mart 层(数据集市) 数据仓库笔记 第四篇:Star Schema 层(维度建模) 数据仓库笔记 第三篇:常用缓慢变化维处理方式介绍 数据仓库笔记 第二篇:PSA 层(持久化暂存区)详解 数据仓库笔记 第一篇:数据仓库的定义、历史与意义 Neo4j 笔记(三):数据建模与程序连接实战 Neo4j 基础教程(二):Cypher CRUD 完全指南 Neo4j 基础教程(一):安装与快速入门 Power BI学习笔记第20篇:面试题汇总 · 第三篇:高级应用与最佳实践篇 Power BI学习笔记第19篇:面试题汇总 · 第二篇:数据建模与 DAX 篇 Power BI学习笔记第18篇:面试题汇总 · 第一篇:基础概念篇 Power BI学习笔记第15篇:企业级报表开发与最佳实践 Power BI学习笔记第14篇:Power Query 高级数据处理 Power BI学习笔记第12篇:DAX 高级计算与性能优化 Power BI学习笔记第11篇:高级数据建模与关系设计 Power BI学习笔记第10篇:实战案例 — 销售数据分析仪表板 Power BI学习笔记第08篇:报表交互与筛选器 Power BI学习笔记第09篇:Power BI Service 发布与共享 Power BI学习笔记第07篇:可视化图表设计与最佳实践 Power BI学习笔记第06篇:DAX 进阶:时间智能与复杂计算 Power BI学习笔记第05篇:DAX 基础:计算列与度量值 Power BI学习笔记第04篇:数据建模与关系管理 Power BI学习笔记第03篇:Power Query 数据清洗与转换 Power BI学习笔记第02篇:数据获取与连接数据源 Power BI学习笔记第01篇:Power BI 简介与环境搭建 Power BI Dashboard 常用布局方案推荐 Power BI 示例一览 OpenClaw 核心八大 MD 文件 Microsoft Agent Framework 智能体调用工具 Microsoft Agent Framework 创建智能体 一个简单案例理解OpenClaw的做梦过程 SQLAlchemy 学习笔记 LangChain RAG索引与查询 - 学习笔记 LangChain使用deep agent并且加载SKILL 本地系统对接大模型智能体的若干尝试 财务分析报告 - 常用Power BI DAX公式详解 用SKILL实现请假流程信息收集 使用小龙虾来操作猿编程的遥控车 使用OpenClaw的Skills对接本地系统 OpenClaw必装Skill全指南 Dify Agentic RAG 笔记 # 简单的神经网络计算过程 - 正负判断 使用Gradio构建AI前端 - RAG的QA模块 使用Gradio构建AI前端 - RAG召回测试 Streamlit + LangChain 1.0 简单实现智能问答前后端 利用AI Agent,辅助销售团队制定培训和考试内容 实现AI和BI整合的初步思路和探索-Part3 实现AI和BI整合的初步思路和探索-Part2 实现AI和BI整合的初步思路和探索 以《出师表》作为例子,对比通用分块和父子分块的区别 LangChain RAG 学习笔记:从文档加载到问答服务 记录无法修改OneDrive文件的解决方法 Power BI制作指标达成跟踪器 Power BI学习笔记-周报销售数据分析
Power BI学习笔记第13篇:高级可视化与自定义图表
哥本哈士奇(aspnet · 2026-04-25 · via 博客园 - 哥本哈士奇(aspnetx)

第13篇:高级可视化与自定义图表

1. 可视化设计原则

1.1 数据墨水比

核心思想: 最大化数据墨水,最小化非数据墨水。

元素 建议
背景 使用浅色或透明
网格线 减少或移除
边框 仅在必要时使用
颜色 用于区分,而非装饰

1.2 认知负荷优化

✅ 一图一信息
✅ 突出关键数据
✅ 使用熟悉的图表类型
✅ 合理排序(数值/时间/字母)

❌ 过多切片器
❌ 3D 图表
❌ 过多颜色
❌ 无意义的装饰

2. 高级图表类型应用

2.1 小多图(Small Multiples)

将数据按类别拆分为多个小图表:

应用场景:

  • 多地区趋势对比
  • 多产品线性能分析
  • 时间序列分段展示

配置要点:

小多图设置:
- 列:Product[Category]
- 行:Region[RegionName]
- 数量限制:建议 ≤ 20 个小图
- 轴范围:统一(便于对比)

2.2 子弹图(Bullet Chart)

用于展示目标达成情况:

┌─────────────────────────────┐
│ 实际值 ████████████░░ 75%   │
│ 目标值 ───────────          │
│ 区域   ████████░░░░░ 60%    │
└─────────────────────────────┘

DAX 实现:

目标达成率 = 
VAR Actual = [销售额]
VAR Target = [销售目标]
RETURN
    DIVIDE(Actual, Target)

目标差异 = [销售额] - [销售目标]

2.3 桑基图(Sankey Diagram)

展示流向与转化:

使用 Power BI 视觉对象: "Sankey Chart"(自定义视觉对象)

数据准备:

Source      Destination    Value
---------------------------------
访问首页    浏览商品       10000
浏览商品    加入购物车      3000
加入购物车  完成支付        1500

3. 条件格式进阶

3.1 基于度量的条件格式

// 销售状态颜色
状态颜色 = 
VAR Ratio = [目标达成率]
RETURN
    SWITCH(
        TRUE(),
        Ratio >= 1, "#28A745",      // 绿色 - 达成
        Ratio >= 0.8, "#FFC107",    // 黄色 - 接近
        Ratio >= 0.6, "#FD7E14",    // 橙色 - 需关注
        "#DC3545"                   // 红色 - 未达标
    )

应用方式:

  1. 选择视觉对象 → 条件格式 → 背景色
  2. 格式模式:字段值
  3. 选择 状态颜色 度量

3.2 数据条和图标

数据条配置:
- 最小值:0
- 最大值:[最大销售额]
- 颜色:渐变或固定

图标集:
- ↑ 绿色:增长 > 10%
- → 黄色:增长 -10% ~ 10%
- ↓ 红色:下降 > 10%

3.3 动态标题和说明

// 动态图表标题
图表标题 = 
VAR SelectedCategory = SELECTEDVALUE(Product[Category])
VAR SelectedRegion = SELECTEDVALUE(Region[RegionName])
RETURN
    "销售分析" & 
    IF(NOT ISBLANK(SelectedCategory), " - " & SelectedCategory, "") &
    IF(NOT ISBLANK(SelectedRegion), " (" & SelectedRegion & ")", "")

4. 交互设计

4.1 钻取功能

配置步骤:

  1. 模型视图 → 设置钻取字段
  2. 报表页面 → 添加钻取目标页
  3. 视觉对象 → 右键 → 钻取

钻取字段示例:

钻取层级:
Date[Year] → Date[Quarter] → Date[Month]
Product[Category] → Product[SubCategory]
Region[Region] → Region[City]

钻取页面传递度量:

// 在钻取目标页使用
钻取产品 = SELECTEDVALUE(Product[ProductName])
钻取金额 = [销售额]

4.2 工具提示(Tooltip)

高级工具提示配置:

  1. 创建工具提示页面
  2. 页面信息 → 工具提示:开启
  3. 尺寸:320 x 240 像素
  4. 在主页面视觉对象中关联

动态工具提示内容:

工具提示内容 = 
"销售额:" & FORMAT([销售额], "#,##0") & UNICHAR(10) &
"环比:" & FORMAT([环比增长], "0.0%") & UNICHAR(10) &
"排名:" & [排名]

4.3 书签和按钮导航

书签配置:

书签类型:
1. 数据书签 - 保存筛选状态
2. 视觉书签 - 保存视觉属性
3. 所有书签 - 保存全部状态

按钮动作:

按钮类型:
- 书签导航:跳转到指定书签
- 页面导航:切换报表页面
- 切片器重置:清除所有筛选
- Q&A:打开自然语言查询

5. 高级自定义视觉对象

5.1 Deneb(Vega/Vega-Lite)

使用 JSON 语法定义图表:

{
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "data": {"values": []},
  "mark": "bar",
  "encoding": {
    "x": {"field": "Category", "type": "nominal"},
    "y": {"field": "Amount", "type": "quantitative"},
    "color": {"field": "Category", "type": "nominal"}
  }
}

优势:

  • 高度自定义
  • 性能优秀
  • 支持 Vega/Vega-Lite 语法

5.2 HTML Content

自定义 HTML 渲染:

<!-- KPI 卡片 -->
<div style="text-align: center; padding: 20px;">
    <h2 style="color: #333;">{title}</h2>
    <p style="font-size: 36px; color: {color};">{value}</p>
    <p style="color: #666;">{subtitle}</p>
</div>

5.3 Charticulator

交互式图表设计器,无需代码。


6. 报表布局最佳实践

6.1 页面布局规范

┌────────────────────────────────────────┐
│  标题/Logo        筛选区域(右上)     │
├────────────────────────────────────────┤
│                                        │
│        主视觉区域(关键指标)          │
│                                        │
├───────────────────┬────────────────────┤
│                   │                    │
│   左侧详情图表    │   右侧补充图表     │
│                   │                    │
├───────────────────┴────────────────────┤
│            底部数据表格/趋势           │
└────────────────────────────────────────┘

6.2 对齐与间距

元素 建议值
页边距 12-16px
组件间距 8-12px
组件内边距 8-12px
对齐方式 网格对齐

6.3 响应式设计

配置要点:

  • 使用切片器响应式布局
  • 视觉对象设置:保持纵横比
  • 测试不同分辨率
  • 移动端布局单独设计

7. 高级交互模式

7.1 动态可见性

根据条件显示/隐藏视觉对象:

// 显示条件
显示详情 = 
VAR SelectedProduct = SELECTEDVALUE(Product[ProductID])
RETURN
    IF(NOT ISBLANK(SelectedProduct), 1, 0)

配置: 选择窗格 → 视觉对象 → 条件格式 → 可见性

7.2 参数化筛选

使用 What-If 参数:

// 动态阈值筛选
高价值订单 = 
VAR Threshold = SELECTEDVALUE(Parameter[Threshold])
RETURN
    CALCULATE(
        COUNTROWS(Sales),
        Sales[Amount] >= Threshold
    )

7.3 跨页同步

使用书签和按钮实现:

  • 页面间筛选状态同步
  • 统一的筛选上下文
  • 一致的视图模式

8. 可视化性能优化

8.1 减少视觉对象数量

场景 建议
单页视觉对象 ≤ 15 个
数据点总数 ≤ 10,000
切片器选项 ≤ 100

8.2 优化视觉对象数据

// 限制显示行数
TOPN 显示 = 
CALCULATETABLE(
    TOPN(100, Sales, Sales[Amount], DESC),
    ALLSELECTED(Sales)
)

8.3 禁用自动加载

文件 → 选项 → 数据加载:
✅ 报表视觉对象首次加载后禁用

9. 小结

本篇介绍了高级可视化技术:

主题 要点
设计原则 数据墨水比、认知负荷
高级图表 小多图、子弹图、桑基图
条件格式 基于度量、动态颜色
交互设计 钻取、工具提示、书签
自定义视觉 Deneb、HTML Content
性能优化 减少视觉对象、限制数据点

下一篇,我们将深入 Power Query 高级数据处理。