Question [Resolu]group, measure, sum

Plus d'informations
il y a 10 ans 10 mois #20543 par Gabriel
je suis en train de travailler a un petit script qui genere des stats du versionning citrix:


je recupere les valeur selon certain criter et je nettoie porur reduire le versionning a 2 digit

[code:1]
# ClientVersion = \"14.1.0.200\"
# le select properties me permet de passer à
# ClientVersion = \"14.1\"

$selectProperties = @()
$selectProperties += @{ Name = \"ClientVersion\"; Expression = { $ClientVersion1 = [version]$_.Name; \"{0}.{1}\" -f $ClientVersion1.Major, $ClientVersion1.Minor}}
# $selectProperties += \"Count\"


$a = Citrix.Broker.Admin.V1\Group-BrokerDesktop -Property ClientVersion -AdminAddress serveur DirectorCitrix:80 -Filter {(SessionState -eq \"Active\"«») -and (DesktopGroupName -like \"*entity*\"«»)} | select $selectProperties
[/code:1]


j'obtiens cela
[code:1]
ClientVersion Count

11.0 3
11.2 4
11.6 44
12.0 1
12.0 1
12.1 2
12.3 1
13.0 448
13.1 69
13.4 767
13.4 209
14.0 10
14.1 624
14.1 3
14.2 1
14.2 375
[/code:1]

par contre j'aimerais regrouper les mêmes valeurs et les additionner pour obtenir cela: (les version en doublon ont été additionné)

[code:1]
ClientVersion Count

11.0 3
11.2 4
11.6 44
12.0 2
12.1 2
12.3 1
13.0 448
13.1 69
13.4 976
14.0 10
14.1 627
14.2 376
[/code:1]

je pense que je m'y prend mal avec le groupe-object :blink:<br><br>Message édité par: tonic8, à: 27/07/15 14:03

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 9 mois #20547 par Gabriel
Réponse de Gabriel sur le sujet Re:group, measure, sum
bon j'ai trouvé:

il faut manipuler la propriete \&quot;group\&quot; qui sort du group-object...

ca c'est la version brouillonne

[code:1]
# ClientVersion = \&quot;14.1.0.200\&quot;
# le select properties me permet de passer à
# ClientVersion = \&quot;14.1\&quot;

$selectProperties = @()

$selectProperties += @{ Name = \&quot;ClientVersion\&quot;; Expression = { $ClientVersion1 = [version]$_.Name; \&quot;{0}.{1}\&quot; -f $ClientVersion1.Major, $ClientVersion1.Minor}}

$a = Citrix.Broker.Admin.V1\Group-BrokerDesktop -Property ClientVersion -AdminAddress serveur DirectorCitrix:80 -Filter {(SessionState -eq \&quot;Active\&quot;«») -and (DesktopGroupName -like \&quot;*entity*\&quot;«»)} | select $selectProperties


$a| Group-Object -Property ClientVersion |
foreach {
$hash = @{
\&quot;ClientVersion\&quot; = $($_.Name)
\&quot;Count\&quot; = $(($_.Group | measure-object -property count -sum).sum)
}
New-Object PSObject -Property $hash
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.032 secondes
Propulsé par Kunena