ICONOS Formato condicional: aumento / disminución desde el mes pasado

Un usuario Pregunto ✅

tocino crujiente95

Hola tios,

Tengo una tabla que incluye 2 columnas; uno con los productos vendidos y el otro con las ventas totales. También tengo un filtro / desplazamiento de fechas.

Me gustaría agregar íconos a cada fila que confirme si las ventas totales de ese producto han aumentado / disminuido / estáticas desde el último mes [latest month vs previous month]. Supongo que esto requiere una medida …

Gracias

nándico

En respuesta a tocino crujiente95

Hola @ crispybacon95,
No importa si es un valor de cadena, la medida está ahí para devolver algún tipo de valor numérico.
Si necesita contar algo en lugar de la suma de una columna, puede usar las funciones cuenta, cuenta distinta, países.

Ejemplo a continuación:

Countrows = COUNTROWS (‘Tabla’)
País el mes pasado = CALCULAR ([Countrows], PREVIOUSMONTH (‘Tabla'[Date]))
Diferencia = [Countrows]-[Countrows Last Month]
Icono de diferencia = SI ([Difference]<0, UNICHAR (11167), SI ([Difference]= 0, UNICHAR (11166), UNICHAR (11165)))
Y aqui esta el resultado:
icons.PNG
Saludos,
Nemanja Andic

tocino crujiente95

Hola,

Gracias por su respuesta.

Debo señalar que estoy usando las ventas como un ejemplo aleatorio ya que mis datos son bastante confidenciales. Necesito calcular el recuento de un valor de cadena dado en una columna, no un valor de ventas (que es un número entero). Actualmente, la función SUM no funcionará ya que no se aplica a los valores de cadena. ¿Hay alguna forma de calcular el recuento por cadena en la columna?

nándico

En respuesta a tocino crujiente95

Hola @ crispybacon95,
No importa si es un valor de cadena, la medida está ahí para devolver algún tipo de valor numérico.
Si necesita contar algo en lugar de la suma de una columna, puede usar las funciones cuenta, cuenta distinta, países.

Ejemplo a continuación:

Countrows = COUNTROWS (‘Tabla’)
País el mes pasado = CALCULAR ([Countrows], PREVIOUSMONTH (‘Tabla'[Date]))
Diferencia = [Countrows]-[Countrows Last Month]
Icono de diferencia = SI ([Difference]<0, UNICHAR (11167), SI ([Difference]= 0, UNICHAR (11166), UNICHAR (11165)))
Y aqui esta el resultado:
icons.PNG
Saludos,
Nemanja Andic

tocino crujiente95

En respuesta a nándico

Hola,

Intenté crear una medida usando el script DAX anterior, sin embargo, ocurren los siguientes problemas para cada una de las ‘variables’ en el script:

expresión inesperada ‘Countrows ‘

expresión inesperada ‘última’

expresión inesperada ‘mes’

etcétera etcétera

nándico

En respuesta a tocino crujiente95

Hola,
Archivo de demostración adjunto que fue la fuente de la captura de pantalla anterior, espero que ayude a resolver dónde ocurre el problema.

No estoy seguro de cómo se crean estas medidas de su lado, es posible que no las pegue correctamente.
No se utilizan variables, cada fila es una medida separada.
Ejemplo:
Esta es una medida: Countrows = COUNTROWS (‘Tabla’)
Esta es otra medida: País el mes pasado = CALCULAR ([Countrows], PREVIOUSMONTH (‘Tabla'[Date]))

Entonces hay 4 medidas en la publicación anterior.
Además, en mi archivo de demostración, la tabla se llama «Tabla».

Saludos,
Nemanja Andic

tocino crujiente95

En respuesta a nándico

Hola,

Gracias, esta solución funciona. Sin embargo, lo ideal es que las flechas no sean una columna separada, sino que se sitúen junto a los valores.

¿Hay alguna forma de hacer esto?

nándico

En respuesta a tocino crujiente95

Hola,

¿Funcionaría si combinaras la medida que muestra el valor con la medida que muestra el icono?
Ejemplo:

Combinar valor e icono =
SI (
ESTÁ EN BLANCO ( [Countrows Last Month] ),
«»,
[Countrows Last Month] Y «» Y [Diff Icon]
)

Resultado:

nandic_0-1612303640976.png

Cambié UNICHAR para que sea de color para mostrar que incluso con esta concatenación conservará el color.

Saludos,

Nemanja Andic

nándico

Hola @ crispybacon95,
En primer lugar, necesitará una medida para obtener el monto del mes actual frente al monto del mes anterior:
Aquí puede encontrar varias formas de calcular el mes anterior, pero las principales son:
https://community.powerbi.com/t5/Desktop/Calculate-the-month-over-month/td-p/8280

Mes anterior = CALCULATE (SUM (‘Tabla'[Sales]), PREVIOUSMONTH (‘Tabla'[Date]))

o

Mes anterior = CALCULATE (SUM (‘Tabla'[Sales]), DATEADD (‘Tabla'[Date],-1 MES))

Después de esto, crea una nueva medida en la que definirá iconos en función de la comparación con el mes anterior.
Ejemplo:

Icono de diferencia = SI ([Difference]<0, UNICHAR (9650), SI ([Difference]= 0, UNICHAR (9651), UNICHAR (128315)))
Unichar utilizado son aleatorios, solo por ejemplo.

Aquí puede encontrar más información sobre el uso de unichar para mostrar iconos:
https: //community.powerbi.com/t5/Desktop/Embedding-up-and-down-arrows-in-visual-and-changing-them-ba …

Saludos,
Nemanja Andic

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *