2016-04-13 1 views
0

Avoir THA données suivantesComment créer un champ calculé qui correspond à l'un des nombreux attributs

Product AttributeType AttributeValue 
Ferrari Color   Red 
Ferrari Wheels   4 
Porsche Color   Silver 
Porsche Wheels   4 
Yamaha Color   Black 
Yamaha Wheels   2 

Comment puis-je créer un champ calculé « Couleur »/« Roues » qui me donne la couleur/roues respectives?

J'ai essayé de faire quelque chose comme

{FIXED [AttributeValue]: [AttributeType]="Color"} 

Mais Tableau plaint que [AttributeType]="Color" n'est pas une fonction d'agrégation.

Des idées?

+0

Voulez-vous une table comme ça: 'produit | AttributeType | AttributeValue | Couleur | Roues' 'Ferrari | Couleur | Rouge | Rouge | 4' ' Ferrari | Roues | 4 | Rouge | 4' Désolé pour le formatage mais j'espère que c'est encore compréhensible. – Alexander

Répondre

1

Il serait plus simple de remodeler vos données pour avoir une colonne Couleur et une colonne Roues, mais si vous ne voulez pas faire cela, le calcul d'agrégat suivant fonctionne.

attr(if AttributeType = "Color" then AttributeValue end) + "/" + 
attr(if AttributeType = "Wheels" then AttributeValue end) 

Si vous avez plusieurs couleurs ou roues attributs compte tenu des dimensions en jeu, la fonction attr() retournera "*"

+0

Je ne peux pas remodeler les données, mais votre expression fonctionne. Je vous remercie – Rentrop