Question
[Resolu]group, measure, sum
- Gabriel
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 248
- Remerciements reçus 1
il y a 10 ans 10 mois #20543
par Gabriel
[Resolu]group, measure, sum a été créé 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
<br><br>Message édité par: tonic8, à: 27/07/15 14:03
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
Connexion ou Créer un compte pour participer à la conversation.
- Gabriel
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 248
- Remerciements reçus 1
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 \"group\" qui sort du group-object...
ca c'est la version brouillonne
[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}}
$a = Citrix.Broker.Admin.V1\Group-BrokerDesktop -Property ClientVersion -AdminAddress serveur DirectorCitrix:80 -Filter {(SessionState -eq \"Active\"«») -and (DesktopGroupName -like \"*entity*\"«»)} | select $selectProperties
$a| Group-Object -Property ClientVersion |
foreach {
$hash = @{
\"ClientVersion\" = $($_.Name)
\"Count\" = $(($_.Group | measure-object -property count -sum).sum)
}
New-Object PSObject -Property $hash
[/code:1]
il faut manipuler la propriete \"group\" qui sort du group-object...
ca c'est la version brouillonne
[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}}
$a = Citrix.Broker.Admin.V1\Group-BrokerDesktop -Property ClientVersion -AdminAddress serveur DirectorCitrix:80 -Filter {(SessionState -eq \"Active\"«») -and (DesktopGroupName -like \"*entity*\"«»)} | select $selectProperties
$a| Group-Object -Property ClientVersion |
foreach {
$hash = @{
\"ClientVersion\" = $($_.Name)
\"Count\" = $(($_.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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Resolu]group, measure, sum