Repetir valores basados ​​en otro valor

Un usuario Pregunto ✅

idontexista

Hola a todos,

Quiero repetir los valores como puede ver en la columna «debería ser un plan». Debe basarse en la columna «Hecho». Si en esta columna hay valores, se debe repetir el plan. «Plan» tengo 1 valor para todo el mes, por lo que puede intentar usar la lógica con «primer día del mes» = 1.

Esto lo uso, pero no funcionó: Matrix Plan = if ([Fact]<>«»;CALCULAR(suma(‘tabla1′[Plan]);’Fecha'[Day Of Month]=»1″;»»))

Código DSR Fecha Hecho Plan debería ser un plan
RRUM116 01.08.2017 173 194 194
RRUM116 07.08.2017 177 194
RRUM116 08.08.2017
RRUM116 14.08.2017 3 194
RRUM116 15.08.2017
RRUM116 21.08.2017 3 194
RRUM116 28.08.2017 3 194

A continuación, probé esto: Matrix Plan = SWITCH(TRUE();isblank([Fact]);en blanco();CALCULAR(‘tabla 1′[Plan];’Fecha'[Day Of Month]=1))

Pero me devolvió:

Código DSR Fecha Hecho Plan debería ser un plan
RRUM116 01.08.2017 173 194 194
RRUM116 07.08.2017 177 0
RRUM116 08.08.2017
RRUM116 14.08.2017 3 0
RRUM116 15.08.2017
RRUM116 21.08.2017 3 0
RRUM116 28.08.2017 3 0

casi como yo quiero 😄

@idontexista,

Puede consultar el siguiente DAX.

Column =
VAR y =
    YEAR ( Table1[Date] )
VAR m =
    MONTH ( Table1[Date] )
RETURN
    IF (
        NOT ( ISBLANK ( Table1[Fact] ) ),
        LOOKUPVALUE (
            Table1[Plan],
            Table1[DSR Code], Table1[DSR Code],
            Table1[Date], DATE ( y, m, 1 )
        )
    )

idontexista

En respuesta a v-chuncz-msft

@v-chuncz-msft

las fórmulas AÑO y MES quieren obtener la fecha en formato. No de la columna.

entonces esto no me funciona 😞

Zubair_Muhammad

En respuesta a idontexista

Hola @idontexist

Ver el archivo adjunto aquí

(Con sus datos de muestra)

Funciona cuando uso tu muestra.

153.png

idontexista

En respuesta a Zubair_Muhammad

@Zubair_Muhammad

Lo siento, no lo mencioné antes… Pero todos los valores existen en diferentes tablas.

Debajo de la captura de pantalla

23.jpg

Zubair_Muhammad

En respuesta a idontexista

Hola @idontexist

En realidad, di una fórmula para una columna calculada.

EARLIER no funciona en una MEDIDA.

Puede compartir su archivo a través de Onedrive o googledrive.

Trataré de ayudar

idontexista

En respuesta a Zubair_Muhammad

@Zubair_Muhammad

Desafortunadamente, no puedo hacer eso, porque es un dato «en vivo», no local. Sin acceso, no podrá ver nada, y no tengo tales permisos para otorgar los derechos adecuados.

Tal vez podamos usar alguna solución… Cree una tabla con «Plan» que se repetirá para todos los días del mes. Entonces puedo usar algo como: Matrix plan = IF ( NOT ( ISBLANK ([Fact]) ); [Plan])

De todos modos gracias por la ayuda!

Zubair_Muhammad

En respuesta a idontexista

Hola @idontexist

Pruebe esta MEDIDA.

Funciona con sus datos de muestra

Measure =
VAR FirstValue =
    CALCULATE (
        VALUES ( TableName[Plan] ),
        FILTER (
            ALL ( Tablename ),
            MONTH ( TableName[Date] ) = MONTH ( VALUES ( TableName[Date] ) )
                && TableName[Date]
                    = MINX (
                        FILTER (
                            ALL ( TableName ),
                            MONTH ( TableName[Date] ) = MONTH ( VALUES ( TableName[Date] ) )
                        ),
                        TableName[Date]
                    )
        )
    )
RETURN
    IF ( NOT ( ISBLANK ( SELECTEDVALUE ( TableName[Fact] ) ) ), FirstValue )

idontexista

En respuesta a Zubair_Muhammad

Hola @Zubair_Muhammad

Tampoco ayudó. Pero he descubierto cómo puedo hacer eso. Es casi parece mi primera fórmula:

Plan de matriz = SI ( NO ( ES EN BLANCO ( [Compliant Distribution] ) ); CALCULATE(sum(‘Medida local'[Measure Quantity]);’Fecha'[Day Of Month]=1))

Simplemente no me mostró los valores correctos si uso «fecha» en los campos:

24.jpg

Pero si agrego «Día del mes» que uso en la fórmula, en lugar de «Fecha», se calculará como yo quiera. Solo sin suma total, lamentablemente.

23.jpg

idontexista

En respuesta a Zubair_Muhammad

Hola @Zubair_Muhammad

Me devuelve un error. Las palabras en ruso podrían traducirse como «Error durante el cálculo de la medida…».

23.jpg

Zubair_Muhammad

En respuesta a idontexista

Hola @idontexist

Intente reemplazar

VALORES (medida local[Measure Quantity])

con

SUMA (medida local[Measure Quantity])

Zubair_Muhammad

Hola @idontexist

Pruebe esta columna calculada

Should_be_plan =
VAR FirstValue =
    CALCULATE (
        VALUES ( TableName[Plan] ),
        FILTER (
            ALL ( Tablename ),
            MONTH ( TableName[Date] ) = MONTH ( EARLIER ( TableName[Date] ) )
                && TableName[Date]
                    = MINX (
                        FILTER (
                            ALL ( TableName ),
                            MONTH ( TableName[Date] ) = MONTH ( EARLIER ( TableName[Date] ) )
                        ),
                        TableName[Date]
                    )
        )
    )
RETURN
    IF ( NOT ( ISBLANK ( TableName[Fact] ) ), FirstValue )

idontexista

En respuesta a Zubair_Muhammad

Hola @Zubair_Muhammad

Lo he intentado y no funcionó. Valor rojo abajo, me marca como incorrecto. Así que la fórmula no hace nada.

Should_be_plan =
VAR FirstValue =
    CALCULATE (
        VALUES ( TableName[Plan] ),
        FILTER (
            ALL ( Tablename ),
            MONTH ( TableName[Date] ) = MONTH ( EARLIER ( TableName[Date] ) )
                && TableName[Date]
                    = MINX (
                        FILTER (
                            ALL ( TableName ),
                            MONTH ( TableName[Date] ) = MONTH ( EARLIER ( TableName[Date] ) )
                        ),
                        TableName[Date]
                    )
        )
    )
RETURN
    IF ( NOT ( ISBLANK ( TableName[Fact] ) ), FirstValue )

Deja un comentario

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