|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 独爱诺天王 于 2025-3-11 22:47 编辑
!!!求助,我在算三因素分析的时候,产品结构影响率这个因素,去年有销售额的A产品,今年销售为0的A产品的结构因素影响率只会显示小计,但是不会自动合计到总计这是为什么啊,我需要这里总计是2.63%,要怎么修改具体哪一个dax啊?谢谢!!!
下面是我的dax代码
一、24纯销1 = VAR CurrentMode = SELECTEDVALUE('累计单月切换'[模式], "累计")
VAR SelectedYear = SELECTEDVALUE('日期表'[年]) // 修正为年份字段
RETURN SWITCH(
TRUE(),
CurrentMode = "累计",
CALCULATE(
TOTALYTD(SUM('纯销数据'[无税纯销]), '日期表'[Date]),
'日期表'[年] = SelectedYear // 直接限定年份
),
CurrentMode = "单月",
SUM('纯销数据'[无税纯销]),
BLANK()
)
二、24总成本 = VAR CurrentMode = SELECTEDVALUE('累计单月切换'[模式], "累计")
VAR SelectedYear = SELECTEDVALUE('日期表'[年]) // 修正为年份字段
RETURN SWITCH(
TRUE(),
CurrentMode = "累计",
CALCULATE(
TOTALYTD(SUM('纯销数据'[材料成本]), '日期表'[Date]),
'日期表'[年] = SelectedYear // 直接限定年份
),
CurrentMode = "单月",
SUM('纯销数据'[材料成本]),
BLANK()
)三、23占比 = DIVIDE('边际贡献的度量值'[23纯销1],CALCULATE('边际贡献的度量值'[23纯销1],ALL('纯销数据'[产品代码],'纯销数据'[产品名称])))
四、24边际贡献% = 1-DIVIDE('边际贡献的度量值'[24总成本],'边际贡献的度量值'[24纯销1])
五、结构影响合计% = IF(ISINSCOPE('纯销数据'[产品代码]),
DIVIDE( [24纯销1]* [24边际贡献%] -CALCULATE([24纯销1],ALL('纯销数据'[产品代码],'纯销数据'[产品名称]))* [24边际贡献%]*[23占比],CALCULATE([24纯销1],ALL('纯销数据'[产品代码],'纯销数据'[产品名称]))),SUMX(VALUES('纯销数据'[产品代码]), DIVIDE( [24纯销1]* [24边际贡献%] -CALCULATE([24纯销1],ALL('纯销数据'[产品代码],'纯销数据'[产品名称]))* [24边际贡献%]*[23占比],CALCULATE([24纯销1],ALL('纯销数据'[产品代码],'纯销数据'[产品名称])))))
|
|