首页 文章

Power Pivot:比较指标并引用最高指标

提问于
浏览
-2

我是一名中级Excel用户,目前正在通过Power Pivot和Power BI开始我的激动人心的旅程 . 主要受数据变得越来越复杂和来自许多来源的推动!

我正在努力构建基于Power Pivot的HR People Productivity报告 . 添加到我的数据模型的原始数据如下所示:

Name ..... Total Hrs .... Chargeable Hrs .... Training Hrs .... Prof Dev Hrs .... Mgmt Hrs
玛丽....... 82 ............... 82 ......................... ...... 0 ....................... 0 ...................... ...... 0
简....... 82 ............... 70 ......................... ...... 5 ...................... 5 ....................... 2
约瑟夫... 41 ............... 30 ............................ 11 .................... 0 ......................... 0

我已经构建了我的指标设置措施,例如:
训练%:= IFERROR([训练小时数] / [小时总和],0)

所以在我得到的数据透视表中,我得到:
Name .... Chg % .... Training % .... Prof Dev % .... Mgmt% ....Comment
玛丽....... 100%...... 0%................. 0%............. ..... 0%...........
简...... 85.3%..... 6%................. 6%............... ...... 2.4%........
Joseph .. 73%........ 26.8%............ 0%.................. 0% . ..........

在列注释中 - 它将显示我想要计算的度量! - 我需要插入一个文本度量来指出像 "Main source of non chargeable time is [Measure name] at [value in "0.0%" format]" 这样的偏差,例如在Joseph的情况下会指出Training%是26.8%

我一直在环顾四周,找不到比较措施与其他措施的方法(在我的实际文件中,我有更多不收费的%'s to compare with). All I'已发现是在列中获取mac值的方法 .

所以我正在寻找的方法是为每个人选择最高的非收费%,然后我需要的文本量度将引用%的名称及其值 .

真的很感谢你的明智答案!暂时尝试了几种方法 . 非常感谢!

1 回答

  • 0

    如果您使用的是支持变量的Power Pivot版本,则可以采用这种方法 .

    您的想法是首先为要比较的每个度量定义变量 .

    然后定义一个变量,它保存 Span 量的最大值的值,请注意,与excel不同,Max函数只需要两个输入,因此您必须拥有一堆嵌套的MAX .

    最后,使用switch语句测试度量变量与最高值并返回标签 .

    以下是基于交易影响公式检查的工作示例 .

    Biggest Trade Increase:=
    VAR Fixed_Impact = [Fixed Impact]
    VAR EDLP_Impact = [EDLP Impact]
    VAR Var_Impact = [Var Impact]
    VAR SP_Impact = [SP Impact]
    VAR PriceMatch_Impact = [PriceMatch Impact]
    VAR Incentive_Impact = [Incentives Impact]
    VAR MAX_Value = MAX( MAX( MAX( Fixed_Impact, EDLP_Impact), MAX( SP_Impact, PriceMatch_Impact )), MAX(Incentive_Impact, Var_Impact))
    RETURN
        SWITCH( TRUE(),
            Fixed_Impact <> BLANK() && Fixed_Impact = MAX_Value, "Fixed",
            EDLP_Impact <> BLANK() && EDLP_Impact = MAX_Value, "EDLP",
            Var_Impact <> BLANK() && Var_Impact = MAX_Value, "Variable",
            SP_Impact <> BLANK() && SP_Impact = MAX_Value, "Special Promo",
            PriceMatch_Impact <> BLANK() && PriceMatch_Impact = MAX_Value, "PriceMatch",
            Incentive_Impact <> BLANK() && Incentive_Impact = MAX_Value, "Incentives"
        )
    

相关问题