Forum Discussion
IFS a DAX
Hola a todos
Tengo estos datos:
| ACT/BUD | Cantidad | % |
| Bud | 10 | 1 |
| actuar | 5 | 0,461538462 |
| Delta | -5 | -0,53846154 |
| Bud | 3 | 1 |
| actuar | 1 | 0,461538462 |
| Delta | -2 | -0,53846154 |
% es en realidad, lo que necesito calcular.
Usé la siguiente fórmula:
'02 Diarios Todos' es la mesa
- Anonymous6 years ago
Para varias EF, le recomiendo que utilice una función SWITCH:
%_ = VAR BUD_= 1 VAR ACT_ = SUMX(FILTER('02 Deníky vše',[BUD/ACT]="ACT"),[Amount])/SUMX(FILTER('02 Deníky vše','02 Deníky vše'[BUD/ACT]="BUD"),[Amount]) VAR DELTA_ = ACT_- BUD_ RETURN SWITCH([BUD/ACT], "BUD",BUD_, "ACT",ACT_,"DELTA",DELTA_)Paul Zheng
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
3 Replies
- amitchandak
Super User
Falta el nombre de la columna en el filtro
SUMX ( '02 Deníky vše'; IF ( '02 Deníky vše'[BUD/ACT] = "ACT";CALCULATE(SUM('02 Deníky vše'[Amount]);FILTER('02 Deníky vše';'02 Deníky vše'[ACT/BUD]="ACT")/SUM('02 Deníky vše'[Amount]);FILTER('02 Deníky vše';'02 Deníky vše'[ACT/BUD]="BUD")); IF ( '02 Deníky vše'[BUD/ACT] = "BUD";1;(CALCULATE(SUM('02 Deníky vše'[Amount]);FILTER('02 Deníky vše';'02 Deníky vše'[BUD/ACT]="ACT")/SUM('02 Deníky vše'[Amount]);FILTER('02 Deníky vše';'02 Deníky vše'[BUD/ACT]="BUD")))-1 ) ) )- AnonymousNot applicable
Hola amitchandak,
gracias por la propina! Desafortunadamente, todavía obtengo la "Se ha utilizado una función 'FILTER' en una expresión True/False que se utiliza como expresión de filtro de tabla. Esto no está permitido." mensaje de error y no funcionará.
- AnonymousNot applicable
Para varias EF, le recomiendo que utilice una función SWITCH:
%_ = VAR BUD_= 1 VAR ACT_ = SUMX(FILTER('02 Deníky vše',[BUD/ACT]="ACT"),[Amount])/SUMX(FILTER('02 Deníky vše','02 Deníky vše'[BUD/ACT]="BUD"),[Amount]) VAR DELTA_ = ACT_- BUD_ RETURN SWITCH([BUD/ACT], "BUD",BUD_, "ACT",ACT_,"DELTA",DELTA_)Paul Zheng
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.