Forum Discussion
Interruptor
Hola @arkiboys,
Las funciones de texto no funcionan en números. Para poder utilizar un número como texto tiene que convertirse primero en texto utilizando la función FORMAT. Por ejemplo:
Text to Number =
FORMAT ( 'Table'[NumberField], "#" )
En su caso, puede almacenar la versión de texto de myDate'[CalendarQuarterKey] en una variable y usarla en SWITCH en su lugar. También es necesario quitar el paréntesis de cierre adicional después de cada "01" ya que provocarán un error de sintaxis.
StartMonthDayKey =
VAR TextToNumber =
FORMAT ( 'myDate'[CalendarQuarterKey], "#" )
RETURN
SWITCH (
'myDate'[CalendarQuarterKey],
1, LEFT ( TextToNumber, 4 ) & "0105",
2, LEFT ( TextToNumber, 4 ) & "0405",
3, LEFT ( TextToNumber, 4 ) & "0705",
4, LEFT ( TextToNumber, 4 ) & "1005"
)
Además
- Anonymous6 years agoNot applicable
- Anonymous6 years agoNot applicable
Para el siguiente DAX, el error es:
La función 'SWITCH' no admite la comparación de valores de tipo Text con valores de tipo Integer. Considere la posibilidad de utilizar la función VALUE o FORMAT para convertir uno de los valores.StartQuarterYearMonthDayKey ?
Var TextToNumber (Var TextToNumber)
FORMAT ( izquierda('Fecha'[Clave del cuarto del calendario], 4), "-" )
devolución
SWITCH (
'Date'[CalendarQuarterKeyValue],
1, IZQUIERDA ( TextToNumber, 4 ) y "0105",
2, IZQUIERDA ( TextToNumber, 4 ) y "0405",
3, IZQUIERDA ( TextToNumber, 4 ) y "0705",
4, IZQUIERDA ( TextToNumber, 4 ) y "1005"
)