Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet 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
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.
Si muevo la fecha de inicio a un día en el futuro, la segmentación de datos funciona según lo normal.
¿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)
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
Lo he simplificado sacando toda la información, aparte de las fechas.
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.
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.
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.
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)
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.
Así que si aplico un filtro a la fecha, ¿todavía puede terminar sin filtrarse?
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?
@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/
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.