![](http://scoutincloud.eu/wp-content/uploads/2022/02/1-1-1024x364.png)
Už podle obrázku je poznat o jaký problém jde.
Máme matici a ve sloupcích datumový atribut. Sloupce se řadí pěkně od nejmenšího po největší. To, ale nechceme.
Chceme na první pohled vidět jak se Status vyvíjel v poslední době a ne před rokem/měsícem/týdnem.
Bohužel v možnostech řazení volbu sloupců nemáme. A když nemáme tak se musíme zařídit jinak.
Já mám výhodu, že zdroj mých dat je relační. Pod PWBI je Azure SQL databáze. Stačí tedy upravit zdrojový dotaz.
![](http://scoutincloud.eu/wp-content/uploads/2022/02/2-1.png)
Stačí obyčejný datediff datového atributu a aktuálního dne. A aby nejvyšší datum mělo nejmenší číslo, tak tam dáme absolutní hodnotu (matice řadí sloupce od nejmenšího po největší).
abs(datadiff(day,BusinessDate,getdate()))
Pak už jen stačí seřadit požadovaný atribut podle rozdílu.
![](http://scoutincloud.eu/wp-content/uploads/2022/02/3-1-1024x331.png)
A řazení je tak jak je potřeba.
![](http://scoutincloud.eu/wp-content/uploads/2022/02/4-1-1024x404.png)
Pokud by nešlo upravit podkladová data, tak je možné potřebný atribut vytvořit i v Power Query.
each Number.Abs
(
Duration.Days
(
Duration.From
(
Date.From([BusinessDate]) - Date.From(DateTime.LocalNow())
)
)
)
![](http://scoutincloud.eu/wp-content/uploads/2022/02/5-1.png)
![](http://scoutincloud.eu/wp-content/uploads/2022/02/6.png)
Sort matrix by date column.