Power BI中跨视觉调用月度成交量计算AAPL的VWAP技术问询
解决DAX中计算AAPL VWAP的问题
核心结论
不能直接调用另一个可视化图表的计算结果,必须通过DAX度量值统一实现逻辑,确保上下文一致。以下是具体步骤:
步骤1:创建基础度量值
先定义计算所需的核心指标:
- 典型价格(TP):按行计算(最高价+最低价+收盘价)/3后汇总
典型价格 = SUMX('股票数据', ('股票数据'[高] + '股票数据'[低] + '股票数据'[收])/3)
- TPV(典型价格×成交量):行级别计算后汇总
TPV = SUMX('股票数据', ('股票数据'[高] + '股票数据'[低] + '股票数据'[收])/3 * '股票数据'[成交量])
步骤2:计算月度总成交量
创建度量值,获取当前日期所在月份的总成交量(忽略单日筛选,保留年月上下文):
月度总成交量 = CALCULATE( SUM('股票数据'[成交量]), ALLEXCEPT('股票数据', '股票数据'[日期].[年], '股票数据'[日期].[月]) )
说明:
ALLEXCEPT会移除日期的日级别筛选,只保留年、月维度的筛选,确保无论选中当月哪一天,都能拿到整月的总成交量。
步骤3:计算VWAP
用TPV除以月度总成交量得到VWAP,同时处理除数为0的情况:
VWAP = DIVIDE([TPV], [月度总成交量], 0)
DIVIDE的第三个参数是除数为0时的返回值,这里设为0避免报错。
使用方法
在第二个可视化图表中直接添加VWAP度量值即可。当图表按日期(如1月3日)展示时,VWAP会自动计算当日TPV除以1月总成交量的结果,完全匹配你的需求。
内容的提问来源于stack exchange,提问作者Nick D'Agostino
相关产品推荐
相关产品推荐

