Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Tengo una mesa que tiene receipt_date y closure_date y esas también se dividen en años calendario, así que también tengo receipt_CY y closure_CY.
Creé una medida para el año en curso - sólo YEAR(TODAY()) - llamada Current_CY.
Quiero tener una página que muestre "Actual".
Debe mostrar todos los registros donde receipt_CY = current_CY o closure_CY = current_CY o donde receipt_date no es null y closure_date es null.
Intenté construir un filtro dax, pero no puedo comparar receipt_CY con current_CY porque receipt_CY (o closure_CY) tiene diferentes valores (obviamente).
Así que la mesa es como:
Unique_seq | receipt_date | reciept_cy | closure_date | closure_cy |
1 | 1/1/2020 | 2020 | ||
2 | 3/1/2020 | 2020 | 1/1/2021 | 2021 |
3 | 1/1/2021 | 2021 | ||
4 | 4/1/2020 | 2020 | 6/1/2020 | 2020 |
En este ejemplo, la página "actual" incluiría los registros 1,2 y 3.
Creo que necesito construir una medida que pueda usar para caer en el filtro, pero no he tenido éxito en averiguarlo.
Sé que esto no debería ser tan complicado, pero estoy atascado.
Solved! Go to Solution.
Allí, @Rjesak
Por favor, compruebe la siguiente imagen y el enlace del archivo pbix de ejemplo abajo.
En lugar de tener columnas adicionales durante un año en la tabla de hechos, intente tener una tabla de calendario tenue como la siguiente y cree una medida como la siguiente.
Contar seq único =
IF (
ISFILTERED ( 'Calendario'),
CALCULAR (
COUNTROWS ( datos ),
FILTRO (
datos
Y (
datos[receipt_date] <= MAX ( 'Calendario'[Fecha]),
O (
datos[closure_date] >= MIN ( 'Calendario'[Fecha] ),
datos[closure_date] = EN BLANCO ()
)
)
)
)
)
https://www.dropbox.com/s/d26henlpvp41c87/rjesakv2.pbix?dl=0
Hola, mi nombre es Jihwan Kim.
Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.
Lo siento todo el mundo, me estoy matando en un proyecto así que estoy trabajando a través de estos uno por uno para determinar cuál va a ser el mejor. Me disculpo por el retraso.
No @Rjesak,
¿Su problema ha sido resuelto? Si se resuelve, por favor marque una respuesta que le sea útil.
Si el problema aún no se ha resuelto, proporcione información detallada sobre errores o el resultado esperado que espera. Hágamelo saber inmediatamente, esperando su respuesta.
Saludos
Winniz
No @Rjesak,
Pruebe la siguiente fórmula:
Measure =
var tab =
CALCULATETABLE(
VALUES('Table'[Unique_seq]),
FILTER(
'Table',
'Table'[reciept_cy] = [Current_CY]
|| 'Table'[closure_cy] = [Current_CY]
|| ( NOT(ISBLANK('Table'[receipt_date]))
&& NOT(ISBLANK('Table'[closure_date])) )
)
)
return
COUNTROWS(
INTERSECT(
tab,
VALUES('Table'[Unique_seq])
)
)
A continuación, filtre el campo Unique_seq en los objetos visuales:
Si el problema aún no se ha resuelto, proporcione información detallada sobre errores o el resultado esperado que espera. Hágamelo saber inmediatamente, esperando su respuesta.
Saludos
Winniz
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
Allí, @Rjesak
Por favor, compruebe la siguiente imagen y el enlace del archivo pbix de ejemplo abajo.
En lugar de tener columnas adicionales durante un año en la tabla de hechos, intente tener una tabla de calendario tenue como la siguiente y cree una medida como la siguiente.
Contar seq único =
IF (
ISFILTERED ( 'Calendario'),
CALCULAR (
COUNTROWS ( datos ),
FILTRO (
datos
Y (
datos[receipt_date] <= MAX ( 'Calendario'[Fecha]),
O (
datos[closure_date] >= MIN ( 'Calendario'[Fecha] ),
datos[closure_date] = EN BLANCO ()
)
)
)
)
)
https://www.dropbox.com/s/d26henlpvp41c87/rjesakv2.pbix?dl=0
Hola, mi nombre es Jihwan Kim.
Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.
@Rjesak, no está muy claro. Debe tener una tabla de fechas común unida a ambas fechas una combinación estará inactiva.
Supongamos que la combinación de fecha de recepción está activa
Crear medidas como
CALCULATE(Count(Table[Unique_seq]),DATESMTD('Date'[Date]))
cálculo( calculate( Count(Table[Unique_seq]),USERELATIONSHIP ('Table'2[Close Date], 'Date'[Date])),DATESMTD('Date'[Date]))
recomienda