Forum Discussion
Logical Conditions
- 7 years ago
Hi Anonymous,
Try this formula, please.
Column 1 = VAR COD_TIPO_PRCES = RELATED ( Consulta1[COD_TIPO_PRCES] ) VAR c = RELATED ( Consulta1[C] ) RETURN IF ( Dados[NOM_ABREV] = "304" && CALCULATE(min('Consulta2'[COD_EQPMT_PRODC])) = "AOD" , SWITCH ( TRUE (), COD_TIPO_PRCES = "F-F" && ( c < 3.5 || c > 7 ), "not", COD_TIPO_PRCES = "F-P" && ( c < 4 || c > 7 ), "not", "yes" ), BLANK() )Best Regards,
Dale
Hi Anonymous,
Try to add the formula below as a calculated column then it's easy to count the result. Seems the condition 1 and 3, 2 and 4 can be integrated as one. Please check out.
Column =
VAR COD_TIPO_PRCES =
RELATED ( Consulta1[COD_TIPO_PRCES] )
VAR c =
RELATED ( Consulta1[C] )
RETURN
IF (
Dados[NOM_ABERV] = "304"
&& Dados[COD_EQPMT] = "AOD",
SWITCH (
TRUE (),
COD_TIPO_PRCES = "F-F"
&& ( c < 4
|| c > 7 ), "not",
COD_TIPO_PRCES = "F-P"
&& ( c < 3.5
|| c > 7 ), "not",
COD_TIPO_PRCES = "F-F"
&& ( c < 3.5
|| c > 7 ), "not",
COD_TIPO_PRCES = "F-P"
&& ( c < 10
|| c > 99 ), "not",
"yes"
),
BLANK ()
)
Best Regards,
Dale
- Anonymous7 years agoNot applicable
How would the formula convert so? DAX comparison operations are not supported for comparison of text values. Use a VALUE or FORMAT function to convert one of the values.
Thanks !
- v-jiascu-msft7 years agoMicrosoft Employee
Hi Anonymous,
Please adjust these comparison values to your data types. Take the following comments as an example.
Dados[NOM_ABERV] = "304" // if the type of Dados[NOM_ABERV] is TEXT.
Dados[NOM_ABERV] = 304 // if the type of Dados[NOM_ABERV] is Number type.If the issue persists, please provide a sample file. Please mask the confidential parts first.
Best Regards,
Dale
- Anonymous7 years agoNot applicable
v-jiascu-msft Hi,
This error has been corrected, but the return BLANK column and only the last two rows have (C <3.5 OR C> 7) should return "NOT" and the others as they should return "YES".If you need I can send you a copy of my project.
Thanks so much !