-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathMultiSelectGIAC.pq
50 lines (50 loc) · 1.33 KB
/
MultiSelectGIAC.pq
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
39
40
41
42
43
44
45
46
47
48
49
50
let
Source =
Sql.Database(
ServerAddress,
"ContosoRetailDW"
),
dbo_DimPromotion =
Source{[
Schema = "dbo",
Item = "DimPromotion"
]}
[Data],
#"Filtered Rows" =
Table.SelectRows(
dbo_DimPromotion,
each
Text.Contains(
[PromotionDescription],
PromoParam
)
),
ParamType = Value.Type(PromoParam),
ParamTypeIsList = Type.Is(ParamType, List.Type),
queryParam =
if ParamTypeIsList then
List.Transform(
PromoParam,
each
[
Selection = _,
Data =
Table.SelectRows(
dbo_DimPromotion,
each
Text.Contains(
[PromotionDescription],
Selection
)
)
][Data]
)
else
#"Filtered Rows",
Output =
if ParamTypeIsList then
Table.Combine(queryParam)
else
queryParam
in
Output