You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Power BI中基于数据计算值绘制次轴百分比折线图?

在Power BI中计算债务信用比例并绘制次Y轴折线图

原始数据整理

先把你提供的原始数据转成更易读的Markdown表格:

S.NoCategoryTermsLocationValue
1Economic TimesBasic DebtIndia215000
2Economic TimesBasic CreditIndia150000
3TOIBasic CreditIndia35617
3TOIBasic DebtIndia85877
4Mint TodayBasic SurplusIndia176500
5Mint TodayBasic DebtIndia387200
6Mint TodayBasic CreditIndia215900
7BBCBasic SurplusIndia18775
8BBCBasic DebtIndia195000
9BBCBasic CreditIndia174220

方法一:使用DAX度量值直接计算

这种方法无需修改原始数据结构,直接在报表中计算比例:

  1. 在「数据」视图下,选中你的数据表,点击「新建度量值」
  2. 输入以下DAX公式(替换'你的表名'为实际表名):
债务信用比例 = 
DIVIDE(
    CALCULATE(SUM('你的表名'[Value]), '你的表名'[Terms] = "Basic Debt"),
    CALCULATE(SUM('你的表名'[Value]), '你的表名'[Terms] = "Basic Credit"),
    0  // 分母为0时返回0,可按需调整
) * 100
  • DIVIDE函数可避免除以0的错误,第三个参数是错误时的默认值
  • 逻辑:分别筛选每个Category的Basic Debt和Basic Credit总和,计算比例并转为百分比
  1. 切换到「报表」视图,插入折线图:
    • 将Category字段拖到「X轴」
    • 将刚创建的「债务信用比例」拖到「Y轴」
    • 在可视化面板的「格式」选项卡中,找到「Y轴」设置,勾选「次坐标轴」
    • 调整折线样式、数据标签(设置为百分比格式)等优化显示效果

方法二:用Power Query预处理数据

如果希望在数据源层面生成比例列,可使用Power Query:

  1. 进入Power Query编辑器:点击「转换数据」
  2. 选中Category和Location列(按住Ctrl多选),点击「转换」选项卡中的「透视列」
    • 弹出窗口中,「值列」选Value,「列名」选Terms,点击确定
    • 数据表会生成Basic Debt、Basic Credit、Basic Surplus三个独立列
  3. 点击「添加列」选项卡,选择「自定义列」,输入公式:
= ([Basic Debt] / [Basic Credit]) * 100
  • 给自定义列命名为「债务信用比例」
  1. 点击「关闭并应用」返回报表视图
  2. 插入折线图,将Category拖到X轴,「债务信用比例」拖到Y轴并设置为次坐标轴,调整格式即可

内容的提问来源于stack exchange,提问作者Manz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 04:36:13