-
Notifications
You must be signed in to change notification settings - Fork 63
/
Copy pathDo-Test.ps1
38 lines (31 loc) · 1.18 KB
/
Do-Test.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
cls
#dir E:\PowerShell\PoShScripts | ? {$_.extension.trim().length -gt 0 -and $_.length -gt 0} | select extension, length | .\Out-ExcelPivotTable
#ps | ?{$_.company -ne $null} | select company, pm | .\Out-ExcelPivotTable
#Function New-Person ($dept, $name, [double]$salary, [int]$yearsEmployeed) {
# New-Object PSObject |
# Add-Member -PassThru Noteproperty Dept $dept |
# Add-Member -PassThru Noteproperty Name $name |
# Add-Member -PassThru Noteproperty Salary $salary |
# Add-Member -PassThru Noteproperty YearsEmployeed $yearsEmployeed
#}
#$(
# New-Person IT Doug 100 10
# New-Person IT John 200 5
# New-Person IT Tom 300 6
# New-Person IT Dick 400 7
# New-Person Sales Jane 1100 8
# New-Person Sales Tina 1200 9
# New-Person Sales Tammy 1300 11
# New-Person Sales Dawn 1400 12
#) | .\Out-ExcelPivotTable
$people = Import-Csv .\people.csv |
select Dept, Name, @{
n="Salary"
e={[double]$_.Salary}
}, @{
n="YearsEmployeed"
e={[int]$_.yearsEmployeed}
}
$people | .\Out-ExcelPivotTable
$people | .\Out-ExcelPivotTable name dept salary
$people | .\Out-ExcelPivotTable -values YearsEmployeed