Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
He estado intentando encontrar una solución a este problema desde que comencé Power BI hace 1 año. Por favor, ayúdame con la mejor solución para mí.
Tengo 6 objetos visuales y uso la tabla de fechas a continuación. Mi eje X está FYWW_C_PQ . Tengo FYWW_C_PQ columna en el filtro para cada visuales Top N establecido en Top 24 para ver las últimas 24 semanas e incluyendo la semana actual. ¿Es posible utilizar Top N en el nivel de página? Si quiero ver 48 semanas, tengo que ajustar todas mis imágenes individualmente. ¿Cómo resolvería este problema?
Ya intenté crear columnas calculadas
Si uso la columna Fecha y uso el filtro de fecha relativa para las semanas del calendario, el problema con eso es que no incluye la semana actual.
Por favor, ayúdame. Gracias.
let
today = Date.From( DateTime.LocalNow() ),
start = Date.AddYears( today, -2 ),
Custom1 = List.Dates(start, Number.From( today )- Number.From( start ), #duration(1,0,0,0)),
#"Sorted Items" = List.Sort(Custom1,Order.Ascending),
#"Converted to Table" = Table.FromList(#"Sorted Items", Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Changed Type" = Table.TransformColumnTypes(#"Converted to Table",{{"Column1", type date}}),
#"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Column1", "Date"}}),
#"Inserted Week of Year" = Table.AddColumn(#"Renamed Columns", "Week of Year", each Date.WeekOfYear([Date]), Int64.Type),
#"Inserted Month" = Table.AddColumn(#"Inserted Week of Year", "Month", each Date.Month([Date]), Int64.Type),
#"Inserted Quarter" = Table.AddColumn(#"Inserted Month", "Quarter", each Date.QuarterOfYear([Date]), Int64.Type),
#"Added Custom" = Table.AddColumn(#"Inserted Quarter", "FY4", each "FY"& (if Date.Month([Date])<= 6 then Number.ToText( Date.Year([Date])) else Number.ToText(Date.Year([Date])+1))),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "WW", each "WW" & (if Date.WeekOfYear([Date])-27+1<=0 then Number.ToText(52+Date.WeekOfYear([Date])-27+1) else Number.ToText( Date.WeekOfYear([Date])-27+1))),
#"Sorted Rows" = Table.Sort(#"Added Custom1",{{"Date", Order.Descending}}),
#"Inserted First Characters" = Table.AddColumn(#"Sorted Rows", "First Characters", each Text.Start([FY4], 2), type text),
#"Inserted Last Characters" = Table.AddColumn(#"Inserted First Characters", "Last Characters", each Text.End([FY4], 2), type text),
#"Merged Columns" = Table.CombineColumns(#"Inserted Last Characters",{"First Characters", "Last Characters"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"FY"),
#"Added Conditional Column" = Table.AddColumn(#"Merged Columns", "Custom", each if [WW] = "WW1" then "WW01" else if [WW] = "WW2" then "WW02" else if [WW] = "WW3" then "WW03" else if [WW] = "WW4" then "WW04" else if [WW] = "WW5" then "WW05" else if [WW] = "WW6" then "WW06" else if [WW] = "WW7" then "WW07" else if [WW] = "WW8" then "WW08" else if [WW] = "WW9" then "WW09" else [WW]),
#"Removed Columns" = Table.RemoveColumns(#"Added Conditional Column",{"FY4", "WW"}),
#"Merged Columns1" = Table.CombineColumns(#"Removed Columns",{"FY", "Custom"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"FYWW_C_PQ"),
#"Sorted Rows1" = Table.Sort(#"Merged Columns1",{{"Date", Order.Descending}})
in
#"Sorted Rows1"
Hola @EZiamslow ,
Además de la respuesta de Greg, el filtro TopN es un filtro de nivel visual. Y puede agregar una columna calculada para los números de semana de hoy:
weeknum = DATEDIFF('Table'[Date],TODAY(),WEEK)
Agregue la columna 'weenum' al filtro de nivel de página y establézquela en menos de 24.
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai
No, no creo que el filtro TopN esté disponible a nivel de página. No estoy seguro de por qué lo necesitarías. Sólo tiene que crear una columna de número de semana que es algo así como Week Num Relative - WEEKNUM(TODAY()) - WEEKNUM([Date]). A continuación, sólo tiene que añadir que es un filtro avanzado menos de 24.