1,普通层级结构占比
占比1 = DIVIDE([sum_qty], CALCULATE([sum_qty],ALLSELECTED('Item'[ITEM_CODE]))) //按照line为一个整理展示数据
占比2 = SWITCH( true(),ISINSCOPE('Item'[ITEM_CODE]),DIVIDE([sum_qty], CALCULATE([sum_qty],ALLSELECTED('Item'[ITEM_CODE]))), ISINSCOPE('Item'[LINE]) ,DIVIDE([sum_qty], CALCULATE([sum_qty],ALLSELECTED('Item'[LINE]))),1 ) // 注意 isinscope 里面需要先判断 item_code 再判断 line 如果顺序颠倒会出现不对的结果。 最后一个1 是补充总计的 100% 否则是空。使用allselected 可以让结果根据筛选器变化,如果使用all 代表筛选结果永久占所有量的百分比,而不是筛选的百分比。
2,父子层级结构占比
待补充