Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hola
Tengo tabla donde tengo PERIOD_MMYY como MMYY junto con otras columnas. Mi modelo Entair se filtra en esta columna PERIOD_MMYY
si el usuario selecciona un período PERIOD_MMYY de la segmentación, entonces mi tabla de visualización debería mostrar todos los datos del año dado y menos o igual al mes dado.
¿Hay alguna forma de almacenar el valor de nuestra segmentación en una variable para que se pueda usar en el filtro?
¿De lo contrario, alguna solución para esto?
Ejemplo:
PERIOD_MMYY | Col1 | Cal2 |
0123 | ||
0223 | ||
0323 | ||
0423 | ||
0523 | ||
0623 | ||
0723 | ||
0823 | ||
0923 | ||
1023 | ||
1123 | ||
1223 | ||
0124 | ||
0224 | ||
0324 | ||
0424 | ||
0524 | ||
0624 | ||
0724 | ||
0824 | ||
0924 |
Escenario 1: Usuario seleccionado en segmentación de datos: 0523
Esperado:
PERIOD_MMYY | Col1 | Cal2 |
0123 | ||
0223 | ||
0323 | ||
0423 | ||
0523 |
Escenario 2: Usuario seleccionado como 0824
Entonces se espera lo siguiente:
PERIOD_MMYY | Col1 | Cal2 |
0124 | ||
0224 | ||
0324 | ||
0424 | ||
0524 | ||
0624 | ||
0724 | ||
0824 |
FYI.. Cada mes puede tener varios registros.
Gracias de antemano.
Hola, @mallikarjuna_n
¿Puedo preguntarle cómo son sus datos específicos?
Dado que no proporcionó datos específicos para las pruebas, asumí algunos datos para probarme a mí mismo:
Mi PERIOD_MMYY es un tipo de fecha, así que revisé la columna personalizada en el Editor de Power Query y creé una nueva columna para convertir PERIOD_MMYY1 a Mes+Año para que coincida con sus datos:
Text.PadStart(Text.From(Date.Month([PERIOD_MMYY])), 2, "0") & Text.End(Text.From(Date.Year([PERIOD_MMYY])), 2)
A continuación, Nueva tabla, creó una tabla para que Slicer filtrara PERIOD_MMYY:
Table2 =
SELECTCOLUMNS (
Table1,
"PERIOD_MMYY", Table1[PERIOD_MMYY],
"PERIOD_MMYY1", Table1[PERIOD_MMYY1]
)
A continuación, creó una medida, arrastró la medida al panel Filtros, establezca la medida en 1 para filtrar los datos:
FilterDate =
VAR selectPeriod =
SELECTEDVALUE ( Table2[PERIOD_MMYY1] )
VAR selectMonth =
LEFT ( selectPeriod, 2 )
VAR selectYear =
RIGHT ( selectPeriod, 2 )
VAR CurrentMonth =
LEFT ( MAX ( Table1[PERIOD_MMYY1] ), 2 )
VAR CurrentYear =
RIGHT ( MAX ( Table1[PERIOD_MMYY1] ), 2 )
RETURN
IF ( CurrentYear = selectYear && CurrentMonth <= selectMonth, 1, 0 )
He adjuntado el archivo pbix para este ejemplo a continuación, espero que esto ayude.
Si lo anterior no puede ayudarlo a obtener el resultado deseado, proporcione algunos datos de muestra en sus tablas (excluya los datos confidenciales) con formato de texto y su resultado esperado con lógica de backend y ejemplos especiales. Es mejor si puede compartir un archivo pbix simplificado. Gracias.
Espero que mis sugerencias le den buenas ideas, si tiene más preguntas, aclare en una respuesta de seguimiento.
Saludos
Fen Ling,
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Hola
Gracias por su respuesta...
Como solicitó, a continuación se muestran los datos de muestra (no tengo la opción de cargar) Junto con esta tabla, hay otras 5 tablas que se unen en diferentes columnas, pero algunas tablas tienen un período de libro. En esta tabla, el período contable es una cadena, no un tipo de fecha.
FILE_ID | SOURCE_ID | FILE_STATUS | BOOK_PERIOD_YY | RECEIVED_DATE | CMNT | CREATED_DATE |
27 | EN | Íntegro | 14-jun-24 | 14-jun-24 | ||
26 | HP | Solicitud de descarga | 624 | 10-jun-24 | prueba | 10-jun-24 |
25 | HP | Errores de reprocesamiento | 624 | 06-jun-24 | probando el archivo de base de datos para verificar asdf | 06-jun-24 |
24 | HP | Íntegro | 524 | 13-mayo-24 | 13-mayo-24 | |
23 | EN | Íntegro | 524 | 13-mayo-24 | 13-mayo-24 | |
22 | HP | Borrado | 524 | 06-mayo-24 | El archivo se envió con una cantidad diferente a la transferencia recibida. Nuevo archivo recibido de Alight. | 06-mayo-24 |
21 | EN | Íntegro | 524 | 03-mayo-24 | 03-mayo-24 | |
20 | EN | Íntegro | 424 | 02-mayo-24 | Importe de carga de la nómina. | 02-mayo-24 |
19 | EN | Borrado | 524 | 01-mayo-24 | Se ha procesado una cantidad incorrecta. | 01-mayo-24 |
18 | EN | Íntegro | 424 | 17-Abr-24 | 17-Abr-24 | |
17 | HP | Íntegro | 424 | 05-Abr-24 | bmdoiejm,dddsfadfasf | 05-Abr-24 |
16 | EN | Íntegro | 324 | 02-Abr-24 | Asdfsadfasiuweo | 02-Abr-24 |
15 | EN | Íntegro | 424 | 01-Abr-24 | oiopihvadsf | 01-Abr-24 |
14 | HP | Íntegro | 324 | 14-mar-24 | Carga de la factura directa de febrero | 14-mar-24 |
13 | EN | Íntegro | 324 | 13-mar-24 | Load oiwquriohoadjhv | 13-mar-24 |
12 | EN | Borrado | 324 | 11-Mar-24 | Nuevo archivo recibido | 11-Mar-24 |
11 | HP | Borrado | 324 | 05-Mar-24 | Nuevo archivo recibido | 05-Mar-24 |
10 | EN | Listo para procesar | 224 | 04-Mar-24 | prueba | 04-Mar-24 |
9 | EN | Ediciones pasadas | 324 | 01-Mar-24 | carga | 01-Mar-24 |
8 | HP | Íntegro | 224 | 27-feb-24 | cargar el archivo Jan DB | 27-feb-24 |
7 | HP | Borrado | 224 | 27-feb-24 | borrar | 27-feb-24 |
6 | EN | Íntegro | 224 | 15-feb-24 | Cargar el 2º archivo de origen | 15-feb-24 |
5 | HP | Borrado | 224 | 05-feb-24 | borrar | 05-feb-24 |
4 | EN | Íntegro | 124 | 02-feb-24 | load INernal contr | 02-feb-24 |
3 | EN | Solicitud de descarga | 224 | 01-feb-24 | prueba | 01-feb-24 |
2 | EN | Nuevo archivo | 04-ene-24 | 04-ene-24 | ||
1 | EN | Ediciones pasadas | 124 | 03-ene-24 | Procesar importe de Jan | 03-ene-24 |
Hola, @mallikarjuna_n
¿Qué debo hacer con el valor nulo correspondiente a su campo BOOK_PERIOD_YY? ¿Se eliminan los valores nulos o se supone que deben ocurrir en qué contexto?
No manejo valores nulos en el siguiente método.
En primer lugar, necesita Nueva columna para convertir el campo BOOK_PERIOD_YY al siguiente formulario:
FormattedPeriod =
VAR YearPart = RIGHT ( Table1[BOOK_PERIOD_YY], 2 )
VAR MonthPart = MID ( Table1[BOOK_PERIOD_YY], 1, LEN(Table1[BOOK_PERIOD_YY]) - 2 )
RETURN
IF (
LEN(MonthPart) < 2 && NOT ISBLANK(MonthPart),
"0" & MonthPart & YearPart,
Table1[BOOK_PERIOD_YY]
)
A continuación, nueva tabla:
Table2 = SELECTCOLUMNS(Table1,"FormattedPeriod",Table1[FormattedPeriod])
Recuerde no vincular la tabla recién creada a otras tablas:
A continuación, nueva medida:
FilterDate =
VAR selectPeriod = SELECTEDVALUE ( Table2[FormattedPeriod] )
VAR selectMonth = LEFT ( selectPeriod, 2 )
VAR selectYear = RIGHT ( selectPeriod, 2 )
VAR CurrentMonth = LEFT ( MAX ( Table1[FormattedPeriod] ), 2 )
VAR CurrentYear = RIGHT ( MAX ( Table1[FormattedPeriod] ), 2 )
RETURN
IF (
ISBLANK(selectPeriod),
1,
IF ( VALUE(CurrentYear) = VALUE(selectYear) && VALUE(CurrentMonth) <= VALUE(selectMonth), 1, 0 )
)
Por último, arrastre Medir al panel Filtro y establezca Medida en 1 para mostrar solo las filas con Medida de 1:
Espero que mis sugerencias le den buenas ideas, si tiene más preguntas, aclare en una respuesta de seguimiento.
Saludos
Fen Ling,
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Quiero aplicar la misma segmentación para todas las demás páginas (5 páginas), en este caso, ¿necesito hacer alguna configuración a nivel de filtro?
Hice la configuración de sincronización para todas las páginas, pero parece que no se aplica.
por favor sugiérame si necesito hacer alguna configuración.
Saludos
Mallikarjuna M
Hola, @mallikarjunan
¿Qué datos específicos necesitas filtrar?
Digamos que los datos de la otra página son los mismos que los de la página 1:
Debe establecer FilterDate en 1 en el panel Filtro de las otras páginas:
Además, debe habilitar esta función, luego seleccionar la página correspondiente para aplicar también este Slicer:
Esta es la documentación oficial sobre Slicer, espero que te sirva de ayuda:
Segmentaciones de datos en Power BI - Power BI | Microsoft Learn
Espero que mis sugerencias le den buenas ideas, si tiene más preguntas, aclare en una respuesta de seguimiento.
Saludos
Fen Ling,
Si esta publicación Ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Hola, @mallikarjunan
Parece que has encontrado una solución. ¿Podría marcar esta útil publicación como "Solución"?
Esto ayudará a otros miembros de la comunidad a encontrar fácilmente una solución si están experimentando el mismo problema que usted.
¡Gracias por su ayuda!
Espero que mis sugerencias le den buenas ideas, si tiene más preguntas, aclare en una respuesta de seguimiento.
Saludos
Fen Ling,
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Pruebe esto: FilteredData =
VAR SelectedPeriod = SELECTEDVALUE('TuTabla'[PERIOD_MMYY])
VAR SelectedYear = RIGHT(SelectedPeriod, 2)
VAR SelectedMonth = LEFT(SelectedPeriod, 2)
DEVOLUCIÓN
CALCULAR(
SUM('YourTable'[Col1]), -- O usa cualquier cálculo que sea apropiado para tu tabla
FILTRO(
'SuMesa',
RIGHT('TuMesa'[PERIOD_MMYY], 2) = Año seleccionado &&
VALUE(LEFT('TuTabla'[PERIOD_MMYY], 2)) <= VALUE(SelectedMonth)
)
)
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.