cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Helper I
Helper I

Ayuda de DAX - Medida para reemplazar números

Hola

Estoy intentando crear una medida que reemplace un pedido de ventas determinado para un día determinado (agregado a un número de grupo) por un importe de ventas de un día diferente. El modelo contiene una tabla de hechos y la tabla auxiliar que contiene un número de grupo, una fecha incorrecta y una fecha buena. El número de grupo lleva la relación (1 a *).

Por ejemplo: Deseo agregar todas las ventas por número de grupo "A12" y, a continuación, reemplazar las ventas totales de A12 a partir del 1 de mayo con las ventas totales del 24 de abril.

He estado tratando de utilizar

SUMX(
FILTRO (
'Ventas',
'Ventas'[AS_OF_DATE]
• SI (
ISBLANK (RELACIONADO ( 'ReplaceDateTable'[GroupNumber]) ),
'Ventas'[AS_OF_DATE],
RELACIONADO ('ReplaceDateTable'[GroupNumber])
)
)
, 'Ventas'[Sales_Amount])
Sin embargo, es reconocer y reemplazar sólo la "buena fecha" con el valor de ventas AS_OF_DATEs (por lo que en lugar de rellenarel el 1 de mayo con datos del 24 de abril, la medida está llenando los valores del 24 de abril con el 24 de abril)
Estoy seguro de que estoy malinterpretando algo. ¿Es posible una salida de este tipo como medida?
Avísame si necesitas más información. Cualquier información sería útil.
¡Gracias!
2 REPLIES 2
Highlighted
Community Support
Community Support

Hola @SBeat ,

Podemos intentar utilizar la siguiente medida para cumplir con sus requisitos:

Measure = 
var t = ALLSELECTED(Sales)
return
SUMX (
    DISTINCT ( 'Sales'[AS_OF_DATE] ),
    VAR currentDate = 'Sales'[AS_OF_DATE]
    RETURN
        CALCULATE (
            SUM ( 'Sales'[Sales_Amount] ),
            FILTER (
                t,
                VAR BadDate =
                    CALCULATETABLE (
                        DISTINCT ( 'ReplaceDateTable'[bad date] ),
                        RELATEDTABLE ( ReplaceDateTable )
                    )
                VAR GoodDate =
                    CALCULATETABLE (
                        DISTINCT ( 'ReplaceDateTable'[good date] ),
                        RELATEDTABLE ( ReplaceDateTable )
                    )
                RETURN
                    IF (
                        'Sales'[AS_OF_DATE] IN GoodDate
                            && currentDate IN BadDate
                            || ( NOT ( currentDate IN BadDate )
                            && currentDate = 'Sales'[AS_OF_DATE] ),
                        TRUE (),
                        FALSE ()
                    )
            )
        )
)

1.jpg


Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en las tablas que hemos compartido?


Por cierto, pbIX archivo como adjunto.


Saludos

Community Support Team _ Dong Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Highlighted
Community Support
Community Support

Hola @SBeat ,

¿Qué tal el resultado después de seguir las sugerencias mencionadas en mi publicación original? ¿Podría proporcionar más detalles al respecto si no cumple con su requisito?


Saludos

Community Support Team _ Dong Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors
Users online (614)