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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now

Reply
DonIncognito
Frequent Visitor

Rebanar devolver resultados fuera del intervalo de fechas

Tengo una cortadora de citas conectada a una mesa de citas. La segmentación tiene dos filtros, uno para cualquier cosa después de 1/1/2020, y otro para elegir la fecha de finalización mediante el cálculo de desplazamiento de fecha.

Si tengo la fecha de inicio seleccionada, parece que la segmentación de datos está devolviendo todos los resultados en la tabla de fechas.

2020-11-16_15h06_47.png

Si muevo la fecha de inicio a un día en el futuro, la segmentación de datos funciona según lo normal.

2020-11-16_15h07_07.png

¿Alguna idea de por qué está sucediendo esto y cómo solucionarlo? Esto está en la versión de escritorio: 2.86.902.0 64-bit (octubre de 2020)

7 REPLIES 7
DonIncognito
Frequent Visitor

Hola Janey

Mi tabla de fechas se genera con la siguiente consulta.

let
    Source = List.Dates(StartDate, Length, #duration(1, 0, 0, 0)),
    #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Renamed Columns" = Table.RenameColumns(#"Converted to Table",{{"Column1", "Date"}}),
    StartDate = #date(2017, 7, 1),
    Today = DateTime.Date( DateTime.LocalNow()),
    Length = Duration.Days(Today - StartDate)+547,
    Custom1 = #"Renamed Columns",
    #"Fin Year Aus" = Table.AddColumn(Custom1, "Financial Year AUS",each Date.Year([Date]+#duration(184, 0, 0, 0))),
    #"Fin Month Aus" = Table.AddColumn(#"Fin Year Aus", "Financial Month AUS", each Number.Mod(Date.Month([Date])+6,12)),
    #"Inserted Year" = Table.AddColumn(#"Fin Month Aus", "Year", each Date.Year([Date]), Int64.Type),
    #"Inserted Month" = Table.AddColumn(#"Inserted Year", "Month", each Date.Month([Date]), Int64.Type),
    #"Inserted Month Name" = Table.AddColumn(#"Inserted Month", "Month Name", each Date.MonthName([Date]), type text),
    #"Inserted Day" = Table.AddColumn(#"Inserted Month Name", "Day", each Date.Day([Date]), Int64.Type),
    #"Inserted Day Name" = Table.AddColumn(#"Inserted Day", "Day Name", each Date.DayOfWeekName([Date]), type text),
    #"Inserted Day of Week" = Table.AddColumn(#"Inserted Day Name", "Day of Week", each Date.DayOfWeek([Date])+1, Int64.Type),
    #"Inserted Week of Month" = Table.AddColumn(#"Inserted Day of Week", "Week of Month", each Date.WeekOfMonth([Date]), Int64.Type),
    #"Inserted Week of Year" = Table.AddColumn(#"Inserted Week of Month", "Week of Year", each Date.WeekOfYear([Date]), Int64.Type),
    YYMM = Table.AddColumn(#"Inserted Week of Year", "YYMM", each ([Year]-2000)*100+[Month]),
    ID = Table.AddColumn (YYMM, "ID", each (Date.Year([Date]) - Date.Year(StartDate))*12 + Date.Month([Date])),
    #"Changed Type" = Table.TransformColumnTypes(ID,{{"Date", type date}, {"Financial Year AUS", Int64.Type}, {"Financial Month AUS", Int64.Type}, {"YYMM", Int64.Type}, {"ID", Int64.Type} }),
    #"Replaced Value" = Table.ReplaceValue(#"Changed Type",0,12,Replacer.ReplaceValue,{"Financial Month AUS"}),
    #"Extracted Date" = Table.TransformColumns(#"Replaced Value",{})
in
    #"Extracted Date"

Estoy usando la columna Fecha de la de mi segmentación de datos, y es la segunda columna de fecha en las imágenes dadas.

Esa columna de fecha está vinculada 1:muchos a la columna Date_Of_Order con filtrado cruzado establecido en single

2020-11-19_10h24_31.png

Lo he simplificado sacando toda la información, aparte de las fechas.

2020-11-19_10h25_54.png

2020-11-19_10h25_44.png

Entiendo que si la segmentación de fecha tiene todo el rango seleccionado, entonces no filtrará la tabla. Sólo quiero saber si hay una manera de configurar la segmentación de datos o tabla para que lo haga.

Gracias de nuevo

Hugh

Hola, @DonIncognito

El intervalo de fechas de la tabla de fechas original es mayor que la tabla de hechos. Puede intentar usar directamente la fecha de la tabla de hechos en lugar de la tabla de fechas en el objeto visual.

Si no resuelve su problema, por favor no dude en preguntarme.

Saludos

Janey Guo

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

DonIncognito
Frequent Visitor

Hola Janey

Gracias por sus esfuerzos, que son muy apreciados, pero no ha resuelto mi problema. Se deshizo de las líneas en blanco perfectamente, pero eso fue un efecto secundario y no el principal problema. He limpiado ese problema, así que ahora no hay líneas con una fecha en blanco en ellos, pero todavía estoy recibiendo resultados devueltos desde fuera de las fechas establecidas en la segmentación.

2020-11-19_08h53_41.png2020-11-19_08h53_51.png

Hola, @DonIncognito

El problema puede ocurrir en otro lugar. ¿Si la "fecha" de la segmentación de fecha y la "fecha" de la tabla están en el mismo campo o en tablas diferentes?

¿Le importaría proporcionar algunos datos de ejemplo o más información sobre la tabla como relaciones, campos y medidas? Así que podemos ayudarte pronto.

Si no resuelve su problema, por favor no dude en preguntarme.

Saludos

Janey Guo

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

v-janeyg-msft
Community Support
Community Support

Hola, @DonIncognito

Es un placer responder por ti.

De acuerdo con su descripción, creo que puede crear una medida, luego usarla en el panel de filtro.

Así:

Measure = if(ISBLANK(MAX(Table1[date])),0,1)

gif.gif

Si no resuelve su problema, por favor no dude en preguntarme.

Saludos

Janey Guo

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

DonIncognito
Frequent Visitor

Así que si aplico un filtro a la fecha, ¿todavía puede terminar sin filtrarse? 2020-11-16_15h39_39.png

Entonces, ¿qué sucede es que el objeto visual en sí se filtra para mostrar solo las fechas después del 1/1/2020, pero cuando se selecciona el rango completo, no se filtra el intervalo de fechas en absoluto? ¿Hay alguna manera de configurarlo para que la segmentación de datos devuelva el conjunto de fechas previsto?

amitchandak
Super User
Super User

@DonIncognito , Cuando no hay fecha seleccionada y se utiliza todo el rango. significa que la fecha no se filtra. por lo que verá todas las fechas. La razón por la que más datos es que la tabla de fechas no tiene todas las fechas necesarias. y usted está viendo una fila nula en la parte superior debido a eso.

Refiera también esto - https://blog.crossjoin.co.uk/2019/07/10/power-bi-slicers-show-values-that-do-not-exist/

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

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

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

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

Top Solution Authors