cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Anonymous
Not applicable

Encabezados de columna dinámicos en matriz basados en la selección de segmentación de fecha

Hola

Tengo una segmentación de datos con Year, Quarter, Monthname , Week,Day y en función de la selección de segmentación de datos que deben cambiar los encabezados de columna. Soy capaz de hacer que esto suceda mediante la creación de una tabla con sólo estas y despivotando estas columnas. Pero las fechas no se ordenan.

Gracias

2 REPLIES 2
v-lid-msft
Community Support
Community Support

Hola @Das ,

Podemos crear una columna calculada como encabezado archivado para cumplir con sus requisitos:

ColumnHeader = 
var yearTable = ADDCOLUMNS(SELECTCOLUMNS (
        GROUPBY ( 'Table', 'Table'[Date].[Year], 'Table'[Date] ),
        "Header", [Year],
        "Date", [Date]
    ),"Name","Year")
    var quarterTable = ADDCOLUMNS(SELECTCOLUMNS (
        GROUPBY ( 'Table', 'Table'[Date].[Quarter], 'Table'[Date] ),
        "Header", [Quarter],
        "Date", [Date]
    ),"Name","Quarter")
    var monthTable =  ADDCOLUMNS(SELECTCOLUMNS (
        GROUPBY ( 'Table', 'Table'[Date].[MonthNo], 'Table'[Date] ),
        "Header", [MonthNo],
        "Date", [Date]
    ),"Name","Month")
    var dayTable = ADDCOLUMNS(SELECTCOLUMNS (
        GROUPBY ( 'Table', 'Table'[Date].[Day], 'Table'[Date] ),
        "Header", [Day],
        "Date", [Date]
    ),"Name","Day")
var weekTable = FILTER(CROSSJOIN(GENERATESERIES(1,53),DISTINCT('Table'[Date])),WEEKNUM([Date])=[Value])
return
UNION (
    ADDCOLUMNS(yearTable,"Sort",RANKX(yearTable,[Header],,ASC,Dense),"NameSort",5),
    ADDCOLUMNS(quarterTable,"Sort",RANKX(quarterTable,[Header],,ASC,Dense),"NameSort",4),
    SELECTCOLUMNS(ADDCOLUMNS(monthTable,"Sort",RANKX(monthTable,[Header],,ASC,Dense)),"Header",Format([Date],"MMMM"),"Date",[Date],"Name",[Name],"Sort",[Sort],"NameSort",3),
    ADDCOLUMNS(dayTable,"Sort",RANKX(dayTable,[Header],,ASC,Dense),"NameSort",1),
    SELECTCOLUMNS(weekTable,"Header","WK "&[Value],"Date",[Date],"Name","Week","Sort",[Value],"NameSort",2)
)

La columna "Header" está ordenada por la columna "Sort" y la columna "Name" se ordena por la columna "NameSort"

4.jpg5.jpg6.jpg


Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en las tablas que hemos compartido?


Por cierto, pbIX archivo como adjunto.


Saludos

Community Support Team _ Dong Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Greg_Deckler
Super User
Super User

¿Son en realidad fechas o texto? Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Es posible que deba crear algún tipo de columna numérico Ordenar por y marcar la columna para ordenarpor por esta otra columna. Pero es difícil de decir.


@ me in replies or I'll lose your thread!!!
Check out my External Tool for Power BI Desktop! Microsoft Hates Greg's Quick Measures
YouTube Channel! Microsoft Hates Greg
Check out my latest book!

Helpful resources

Announcements
Power BI December 2021 Update_carousel 768x460.jpg

Check it Out!

Click here to read more about the December 2021 Updates!

User Group Leader Meeting January 768x460.png

Calling all User Group Leaders!

Don't miss the User Group Leader meetings on January, 24th & 25th, 2022.

Jan 2022 Dev Camp 768x460 copy.png

Power BI Dev Camp- January 27th, 2022

Mark your calendars and join us for our next Power BI Dev Camp!

Top Kudoed Authors