Powerbi中过滤器的动态百分比变化

Powerbi中过滤器的动态百分比变化,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我有一张表,上面有ID、日期、受伤类型。我正试图找出每一个有能力过滤一年的身体部位的百分比。我采取了以下措施: INJURIES COUNT = IF( ISBLANK ( COUNT( 'Injuries'[ID] ) ), 0, COUNT( ( 'Injuries'[ID]) ) ) Injuries percentage = DIVIDE( Injuries[INJURIES COUNT], CALCULATE( Inj

我有一张表,上面有ID、日期、受伤类型。我正试图找出每一个有能力过滤一年的身体部位的百分比。我采取了以下措施:

INJURIES COUNT = 
IF(
    ISBLANK ( COUNT( 'Injuries'[ID] ) ), 
    0, 
    COUNT( ( 'Injuries'[ID]) )
)

Injuries percentage = 
DIVIDE(
    Injuries[INJURIES COUNT], 
    CALCULATE(
        Injuries[INJURIES COUNT], 
        ALLSELECTED()
    )
    ,0
)
当我在表格中显示数据时,即使我过滤年份,它也能正常工作:

当我尝试在卡片视觉中使用它时,即使我过滤了身体部位和年份,它也只能显示100%:


我怎样才能修好它?我尝试了许多不同的解决方案,但都没有效果。

您能试试下面的方法吗(仅用于卡片展示)-


它可以工作,但它使用的是总计,而不是过滤后的总计。。例如,如果我使用了上面使用的相同过滤器,它会显示3.18%,即36/1131,而不是36/193(过滤总数)。。1131是不带筛选器的行总数。是否可以对此进行调整?使用ALLEXCEPT(tablename,columnname)并提供要从列表中排除的列的列表。将所有(伤害)替换为所有(伤害[身体部位])
Injuries percentage = 
DIVIDE(
    Injuries[INJURIES COUNT], 
    CALCULATE(
        Injuries[INJURIES COUNT], 
        ALL(Injuries)
    )
    ,0
)