2017-10-06 5 views
0

Je suis en train de trier le cube de données sur la colonne du groupe vieillissement à apparaître dans l'ordre suivant 1-30, 31-60, 61-90 etc image située ici - https://i.stack.imgur.com/Caoj8.jpgcolonne cube de données Birt tri

d'abord pensé que je Je voudrais modifier l'option de tri pour ascendant mais cela n'a pas fonctionné. J'ai essayé de modifier les données de "string" à "float", mais j'ai une catégorie répertoriée comme "Not Aged" (équivalent à 0) et il déclenche des erreurs.

J'ai créé une expression pour créer un tri personnalisé sur le tube de données, mais cela ne semble pas fonctionner.

var pattern = /^[N]/gi; 
if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == 'Not Aged'){1} 
else if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == '1-30'){2} 
else if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == '31-60'){3} 
else if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == '61-90'){4} 
else if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == '91-120'){5} 
else if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == '121-150'){6} 
else if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == '151-180'){7} 
else if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == '181-210'){8} 
else if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == '211-240'){9} 
else if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == '241-270'){10} 
else if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == '271-300'){11} 
else if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == '331-365'){12} 
else if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == '331-365'){13} 
else if (dimension["Group1"]["CATEGORY_DESCRIPTION"] == '366+'){14} 
else {99} 

Les données sont toujours affiche selon la capture d'écran et depuis « pas pris » est 0 Je voudrais que ce soit indiqué en premier.

Des suggestions sur la façon de résoudre ce problème?

Répondre

0

J'ai finalement réussi à comprendre!

Sur le cube de données dans la cellule de la ligne réelle - je cartographié le pas vieillies à afficher comme 0

Sur le cube de données, je puis ajouté un attribut de « âge » à la catégorie description. J'ai ensuite pu trier sur le DataCube en utilisant ce qui suit: dimension ["Group1"] ["CATEGORY_DESCRIPTION"] ["DISCHARGE_AGE"] dans l'ordre croissant.