Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

Reply
Anonymous
Not applicable

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
v-lid-msft
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.
v-lid-msft
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.

Helpful resources

Announcements
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

Top Solution Authors