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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
trt18-sistemas
Advocate III
Advocate III

Error al usar la segmentación de datos para filtrar entre las fechas de inicio y finalización

Hola

Me gustaría informar de un error en Power BI Desktop.
Tengo una tabla (Vagas) que contiene una lista de Vagas con fechas de inicio y finalización(Data de Cria-o e Data de Extin-o, respectivamente) mientras que las fechas de finalización pueden tener un valor o estar en blanco. La tabla de origen está disponible aquí: https://docs.google.com/spreadsheets/d/e/2PACX-1vSm3SItLuNvsXCMqsbKoLkQuzjkqCFc67kf5wSzWms7EVneHges_...

Lo que necesito es enumerar los elementos que estaban activos en un mes-año específico. Para resolver esto, he copiado esa solución https://community.powerbi.com/t5/Desktop/FILTERING-date-cycles-start-and-end-given/m-p/770436#M37124...que es bastante similar a la mía.

En resumen, la solución anterior consiste en crear una tabla Calendar y agregar 3 columnas: year (ano), month (m's) y year-month (ano-m's). Año-mes se utilizará como un campo en la segmentación de datos.

A continuación, cree una medida utilizando la fecha de calendario y las fechas inicial y final.

Recuento de problemas ?
VAR SelectedYear ? SELECTEDVALUE(Calendario[Año])
VAR SelectedMonth = SELECTEDVALUE(Calendario[Mes])
devoluciónCALCULAR (
COUNTROWS ( Vacantes ),
Año ( COALESCE(Vacancies[Date Extinction], TODAY()) ) >- SelectedYear,
AÑO ( Vacantes[Fecha de creación] ) <- SelectedYear,
MES ( COALESCE(Vacancies[Fecha de Extinción], HOY() )) >
MES ( Vacantes[Fecha de creación] ) <- SelectedMonth
)

Todo parece funcionar bien, pero cuando selecciono algunos filtros específicos del año-mes, la tabla visual se convierte en blanco. Compruebe las imágenes a continuación.

PBI-ErroSliceDatesBetween03.JPG

Este es el contenido de la tabla Vagas. Aquellos elementos que no tienen Datos Extinción, deben aparecer en cada situación. Los demás sólo deben mostrarse si la fecha de segmentación se encuentra entre Data Cria-o e Data Exin-o.

PBI-ErroSliceDatesBetween01.JPG

Cuando selecciono 2000-01 funciona muy bien como en muchas otras fechas. Althougth, en otros meses, como 2000-09 (como imagen de abajo), la tabla de la izquierda se imprime como en blanco.

PBI-ErroSliceDatesBetween02.JPG

para mí, es un error, ¿no?

1 ACCEPTED SOLUTION
v-alq-msft
Community Support
Community Support

Hola, @carlosmoura

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Mesa:

e1.png

Calendario (una tabla calculada):

Calendar = CALENDARAUTO()

Puede crear columnas calculadas y una medida como se indica a continuación.

Columna calculada:

Calendar Year Month = YEAR('Calendar'[Date])*100+MONTH('Calendar'[Date])
Start Year Month = YEAR('Table'[Start Date])*100+MONTH('Table'[Start Date])
End Year Month = YEAR('Table'[End Date])*100+MONTH('Table'[End Date])

Medida:

Visual Control = 
var _yearmonth = SELECTEDVALUE('Calendar'[Calendar Year Month])
var tab = 
ADDCOLUMNS(
    'Table',
    "flag",
    IF(
        ISBLANK([End Year Month]),
        IF(
            [Start Year Month]<=_yearmonth,
            1,0
        ),
        IF(
            [Start Year Month]<=_yearmonth&&
            [End Year Month]>=_yearmonth,
            1,0
        )
    )
)
return
SUMX(
    tab,
    [flag]
)

Por último, puede colocar la medida en el filtro de nivel visual y usar la columna año-mes de la tabla 'Calendario' para filtrar el resultado.

e2.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

2 REPLIES 2
v-alq-msft
Community Support
Community Support

Hola, @carlosmoura

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Mesa:

e1.png

Calendario (una tabla calculada):

Calendar = CALENDARAUTO()

Puede crear columnas calculadas y una medida como se indica a continuación.

Columna calculada:

Calendar Year Month = YEAR('Calendar'[Date])*100+MONTH('Calendar'[Date])
Start Year Month = YEAR('Table'[Start Date])*100+MONTH('Table'[Start Date])
End Year Month = YEAR('Table'[End Date])*100+MONTH('Table'[End Date])

Medida:

Visual Control = 
var _yearmonth = SELECTEDVALUE('Calendar'[Calendar Year Month])
var tab = 
ADDCOLUMNS(
    'Table',
    "flag",
    IF(
        ISBLANK([End Year Month]),
        IF(
            [Start Year Month]<=_yearmonth,
            1,0
        ),
        IF(
            [Start Year Month]<=_yearmonth&&
            [End Year Month]>=_yearmonth,
            1,0
        )
    )
)
return
SUMX(
    tab,
    [flag]
)

Por último, puede colocar la medida en el filtro de nivel visual y usar la columna año-mes de la tabla 'Calendario' para filtrar el resultado.

e2.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.