Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Estoy intentando agregar una columna calculada que devolverá la diferencia de dos filas en la columna: Valor. por fecha, minorista y atributo.
Los datos de ejemplo adjuntos son para un minorista y un atributo, en este caso los shouls de salida se parecen a la columna extrema derecha (salida deseada)
Probé todo lo disponible en la web sin ningún éxito
Solved! Go to Solution.
Hola @Drew1985 ,
Si desea calcular para cada minorista y atributo, simplemente agregue sus campos como variables en la fórmula anterior:
Anomoly =
VAR _date = [Date]
VAR _index = [Index]
VAR _re = [Retailer]
VAR _att = [Attribute]
VAR lastrow =
CALCULATE (
MAX ( 'Table'[Value] ),
FILTER (
ALL ( 'Table' ),
'Table'[Date] = _date
&& 'Table'[Retailer] = _re
&& 'Table'[Attribute] = _att
&& 'Table'[Index]
= CALCULATE (
MAX ( 'Table'[Index] ),
FILTER (
ALL ( 'Table' ),
'Table'[Date] = _date
&& 'Table'[Attribute] = _att
&& 'Table'[Retailer] = [Retailer]
&& 'Table'[Index] < _index
)
)
)
)
RETURN
[Value] - lastrow
Adjunto el archivo de muestra modificado en el siguiente.
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @Drew1985 ,
Para obtener el valor de fila anterior, primero debe crear una columna de índice en el editor de consultas de energía:
Cree esta columna calculada:
Anomoly =
VAR _date = [Date]
VAR _index = [Index]
VAR lastrow =
CALCULATE (
MAX ( 'Table'[Value] ),
FILTER (
ALL ( 'Table' ),
'Table'[Date] = _date
&& 'Table'[Index]
= CALCULATE (
MAX ( 'Table'[Index] ),
FILTER ( ALL ( 'Table' ), 'Table'[Date] = _date && 'Table'[Index] < _index )
)
)
)
RETURN
[Value] - lastrow
Adjunto un archivo de muestra en el siguiente, espera ayudarle.
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @v-yingjl ,
Muchas gracias por su solución, pero esto no funcionará si tuviera diferentes minoristas y atributos.
Hola @Drew1985 ,
Si desea calcular para cada minorista y atributo, simplemente agregue sus campos como variables en la fórmula anterior:
Anomoly =
VAR _date = [Date]
VAR _index = [Index]
VAR _re = [Retailer]
VAR _att = [Attribute]
VAR lastrow =
CALCULATE (
MAX ( 'Table'[Value] ),
FILTER (
ALL ( 'Table' ),
'Table'[Date] = _date
&& 'Table'[Retailer] = _re
&& 'Table'[Attribute] = _att
&& 'Table'[Index]
= CALCULATE (
MAX ( 'Table'[Index] ),
FILTER (
ALL ( 'Table' ),
'Table'[Date] = _date
&& 'Table'[Attribute] = _att
&& 'Table'[Retailer] = [Retailer]
&& 'Table'[Index] < _index
)
)
)
)
RETURN
[Value] - lastrow
Adjunto el archivo de muestra modificado en el siguiente.
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Si necesita que esto sea dinámico (va a usar segmentaciones de datos, por ejemplo), debe escribir medidas en lugar de columnas calculadas. RANKX es tu amigo.
Si se queda atascado, proporcione datos de muestra.
Proud to be a Super User!
Paul on Linkedin.
Hola @Drew1985,
Preguntas de pareja:
1. ¿Puede proporcionar los datos en una tabla en lugar de una imagen?
2. ¿Cuál es el desempate al ordenar las filas?
Gracias
Espero que esto ayude,
Richard
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
¿Mis respuestas ayudaron a llegar a una solución? Dale un kudos haciendo clic en Thumbs Up!
Proud to be a Super User!
@richbenmintz El minorista y Attrbute son desempate
No puedo añadir Tabla, dame error HTML ans mueve la respuesta al spam
Hola @Drew1985,
- Usted sólo debe ser capaz de pegar los datos en el cuerpo del mensaje
- dentro del minorista y el atributo cómo se supone que se piden las filas, en sus datos de muestra el minorista y el atributo se duplican ¿cómo sabría el sistema qué fila viene primero? el orden natural de los datos o hay otra ordenación por campo?
Proud to be a Super User!