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
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/

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.