Calcular la diferencia entre dos valores en una columna según la fecha y la línea comercial

Un usuario Pregunto ✅

Anónimo

Querida comunidad,

Tengo el siguiente conjunto de datos (excel) donde me gustaría calcular la diferencia de Real columna entre meses y por línea de negocio. Soy bastante nuevo en Power BI, por lo tanto, dada la forma en que están estructurados los datos, todavía no puedo encontrar una manera de crear una columna / medida para obtener el resultado deseado. Diferencia. En el Real columna, los datos solo se completan para los meses de enero a agosto, mientras que los meses restantes están en blanco por ahora y se actualizarán en Excel con el tiempo.

DataCapture.PNG

Espero que pueda ayudarme a responder esta pregunta y muchas gracias por su ayuda.

Alba

Hola @Anónimo

Primero que nada por favor siempre muestre sus datos de muestra en formato tabular de texto además de (o en lugar de) las capturas de pantalla. Un límite de pantalla no permite a las personas copiar fácilmente los datos y ejecutar una prueba rápida y, por lo tanto, disminuye la probabilidad de que se responda su pregunta. Simplemente use ‘Copiar tabla’ en Power BI y péguelo aquí. O, idealmente, comparta el pbix (tenga cuidado con los datos confidenciales).

Pruebe esto para una nueva columna calculada en su tabla. No lo he probado por falta de datos en el formato adecuado:

Difference =
VAR PreviousDate_ =
    CALCULATE (
        MAX ( Table1[Month] ),
        Table1[Month] < EARLIER ( Table1[Month] ),
        ALLEXCEPT ( Table1, Table1[Business Line] )
    )
VAR PreviousValue_ =
    CALCULATE (
        DISTINCT ( Table1[Actual] ),
        Table1[Month] = PreviousDate_,
        ALLEXCEPT ( Table1, Table1[Business Line] )
    )
VAR CurrentValue_ = Table1[Actual]
RETURN
    IF (
        NOT ISBLANK ( CurrentValue_ ) && NOT ISBLANK ( PreviousValue_ ),
        CurrentValue_ - PreviousValue_
    )

Alba

Hola @Anónimo

En primer lugar, por favor siempre muestre sus datos de muestra en formato tabular de texto además de (o en lugar de) las capturas de pantalla. Un límite de pantalla no permite a las personas copiar fácilmente los datos y ejecutar una prueba rápida y, por lo tanto, disminuye la probabilidad de que su pregunta sea respondida. Simplemente use ‘Copiar tabla’ en Power BI y péguelo aquí. O, idealmente, comparta el pbix (tenga cuidado con los datos confidenciales).

Pruebe esto para una nueva columna calculada en su tabla. No lo he probado por falta de datos en el formato adecuado:

Difference =
VAR PreviousDate_ =
    CALCULATE (
        MAX ( Table1[Month] ),
        Table1[Month] < EARLIER ( Table1[Month] ),
        ALLEXCEPT ( Table1, Table1[Business Line] )
    )
VAR PreviousValue_ =
    CALCULATE (
        DISTINCT ( Table1[Actual] ),
        Table1[Month] = PreviousDate_,
        ALLEXCEPT ( Table1, Table1[Business Line] )
    )
VAR CurrentValue_ = Table1[Actual]
RETURN
    IF (
        NOT ISBLANK ( CurrentValue_ ) && NOT ISBLANK ( PreviousValue_ ),
        CurrentValue_ - PreviousValue_
    )

AtlasCBG

En respuesta a Alba

Cualquier informe de ejemplo con este cálculo puede compartirlo, estoy intentando seguir la instrucción pero no puedo obtenerlo.

Anónimo

En respuesta a Alba

Muchas gracias @AlB, ¡la solución funcionó! Disculpas por no incluir los datos de muestra en el formato correcto, por favor encuentra esto a continuación.

Línea de negocios Mes Real
A 01/01/2019 10
A 01/02/2019 20
A 01/03/2019 40
A 01/04/2019 70
A 01/05/2019 100
A 01/06/2019 120
A 01/07/2019 130
A 01/08/2019 150
A 01/09/2019
A 10/01/2019
A 01/11/2019
A 12/01/2019
B 01/01/2019 5
B 01/02/2019 7
B 01/03/2019 9
B 01/04/2019 8
B 01/05/2019 10
B 01/06/2019 11
B 01/07/2019 15
B 01/08/2019 18
B 01/09/2019
B 10/01/2019
B 11/01/2019
B 12/01/2019
C 01/01/2019 100
C 01/02/2019 80
C 01/03/2019 sesenta y cinco
C 01/04/2019 50
C 01/05/2019 45
C 01/06/2019 40
C 01/07/2019 35
C 01/08/2019 25
C 01/09/2019
C 10/01/2019
C 01/11/2019
C 12/01/2019

ripstaur

En respuesta a Anónimo

Así que esto parecía funcionar para mi propia situación, y lo probé. Por supuesto, al igual que con cualquier cosa en este entorno, copiar una solución es algo peligroso, especialmente para aquellos de nosotros que no entendemos qué está haciendo la solución. Si usted es una persona que está feliz de que la solución haya funcionado y no le importa lo que está «debajo del capó», entonces este tipo de solución es buena para usted.

Para aquellos de nosotros que no somos asistentes de DAX o PowerQuery, sería útil proporcionar un par de notas para hacernos saber qué hacen algunas de estas funciones. Por qué, por ejemplo, se necesita la función DISTINCT; y ¿qué hace la función ALLEXCEPT? Lo pregunto porque probé esta solución y tan pronto como presioné la tecla ENTER, recibí el error «Se proporcionó una tabla de múltiples valores donde se esperaba un solo valor». Debido a que solo entiendo parcialmente lo que se suponía que debía hacer este código, no tengo idea de cómo comenzar a solucionar problemas y mucho menos solucionar el problema. La única diferencia real que puedo ver entre la estructura de los datos que estoy usando (datos de la serie temporal del caso confirmado de GitHub COVID-19) y el ejemplo dado es que en mis datos, no hay celdas en blanco en la columna de valor («Casos» en mi conjunto de datos, «Actuals» en el ejemplo dado aquí). Aparte de eso, creo que todo es igual. Tengo una columna de fechas, una columna de ubicaciones (condados / ubicaciones codificadas mediante códigos FIPS) que cumple la misma función que la función «Línea de negocio» en el ejemplo, y una columna de valores numéricos para los que quiero calcular las diferencias.

Estoy tratando de que PowerBI calcule la diferencia entre el recuento de casos para una ubicación específica en una fecha y el recuento de casos para la misma ubicación el día anterior, esencialmente, «Casos nuevos». ¿Alguien puede ayudar? Puedo proporcionar un enlace al conjunto de datos si es necesario … https: //github.com/CSSEGISandData/COVID-19/blob/master/csse_covid_19_data/csse_covid_19_time_series / … (pista: para llevar esto a PowerBI, puede ir a una fuente de datos web, navegue hasta esta página, haga clic con el botón derecho en el enlace «Descargar», copie la dirección del enlace y péguela en el cuadro del cuadro de diálogo de PowerBI).

Deja un comentario

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