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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
EZiamslow
Helper II
Helper II

Tipo de filtro N superior en el nivel de página

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

" TopN á RANKX('Calendar_MC', 'Calendar_MC'[Index WW],,DESC,Dense) ." Sin embargo, Top N todavía no está disponible. ¿No está disponible en Power BI para el filtro N superior en el nivel de página?

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"

2 REPLIES 2
v-deddai1-msft
Community Support
Community Support

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

Greg_Deckler
Super User
Super User

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.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors