División sobre una columna SWITCH

Un usuario Pregunto ✅

KChandra

Hola a todos

Estoy tratando de crear un cálculo de división en la parte superior de una columna numérica derivada mediante una declaración de cambio.

Código = INTERRUPTOR (‘Tabla'[Index], «1», 1, «2», 1, «3», 1, «4», 1, 0).

La columna «Índice» es un índice anidado creado y definido como texto para evitar la agregación automática de los números de índice en cálculos anteriores.

Esperando resultados como la columna «AvgSalesby4» en la siguiente captura de pantalla. La fórmula AVGsale realiza SumofSale/1 en lugar de Sumsale/4, infórmeme cuál es el problema. Intenté resumir la función creando una tabla que no resultó útil.

ventaporcódigo1.JPG

Gracias

Kavita

KChandra

En respuesta a gilbertq

Hola guavaq,

Intenté lo siguiente creándolo como una medida según su sugerencia anterior

NewMeasure = Divide(sum(Sumofsales), count(Codeval),0) funcionó..!

Gracias..!

gilbertq

Hola, ¿tu Codeval es una columna calculada o una medida?

Basándose en su imagen arriba, AvgSale debe ser igual a su AvgSale4

KChandra

En respuesta a gilbertq

venta por código2.JPG

Hola guavaq,

Gracias por la respuesta, asumo su atributo agregado. Soy nuevo en Power BI pero he trabajado en varias otras tecnologías de BI. según sus propiedades, veo el resumen predeterminado como «suma» y el símbolo del icono es el mismo que el de las otras métricas numéricas como SumSales.

ventaporcódigo1.JPG

Si traté de usar SUM() en Codeval = Sum(SWITCH(‘Table'[Index], «1», 1, «2», 1, «3», 1, «4», 1, 0)), aparece este error: la función SUM solo acepta una referencia de columna como argumento.

Gracias

Kavita

gilbertq

En respuesta a KChandra

Hola, para hacer una Suma, tienes que tener la columna ya creada.

Sugeriría crear primero su Columna calculada (o más bien cree su columna en el Editor de consultas, donde puede usar fácilmente una Columna condicional)

Luego, una vez que tenga su Columna, puede ir con la medida. NombreMedida = suma(‘Tabla1′[Column])

KChandra

En respuesta a gilbertq

Hola guavaq,

Intenté lo siguiente creándolo como una medida según su sugerencia anterior

NewMeasure = Divide(sum(Sumofsales), count(Codeval),0) funcionó..!

Gracias..!

gilbertq

En respuesta a KChandra

Impresionante, me alegro de que lo hayas hecho funcionar.

Deja un comentario

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