数据背景:药品表,ID是唯一识别码,药品名称存在重名情况,需要动态提取收入
前几的药品,按照药品名称和收入
度量值显示;
问题:当按照下方代码建立度量值后,条形图的Y轴用ID时,可以正确显示前几名的药品及度量值,但当Y轴用药品名称时,条形图中会自动隐藏重名的药品,求教这是为什么?有没有什么方法可以解决?
Drugs Top =
VAR _TopDrugs =
TOPN(
'Top/Bottom'[Top/Bottom 值],
ALL('DrugLookup'), -- 使用 ALL 函数去除所有筛选器
[Dynamic Measures], -- 按照动态度量值排序
DESC
)
VAR _TopDrugsID =
SELECTCOLUMNS(
_TopDrugs,
"DrugID", 'DrugLookup'[DrugID]
)
VAR _ActiveDrugsID = SELECTEDVALUE('DrugLookup'[DrugID]) -- 获取当前选择的 DrugID
RETURN
IF(
_ActiveDrugsID IN _TopDrugsID,
CALCULATE(
[Dynamic Measures], -- 返回动态度量值
'DrugLookup'[DrugID] = _ActiveDrugsID
),
BLANK() -- 如果没有匹配到,返回空值
)
原始数据:
://)
条形图显示:(少了Lisinopril这个药品)