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 😄
v-chuncz-msft
@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.
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
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:
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.
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…».
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 )