-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathverblijfsdagen.dax
60 lines (54 loc) · 1.07 KB
/
verblijfsdagen.dax
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
51
52
53
54
55
56
57
58
59
60
EVALUATE
VAR BoekingenSelectie =
// FILTER ( Boekingen, Boekingen[Boekingsnummer] = 20272 )
Boekingen
VAR BoekingenLong =
UNION (
SELECTCOLUMNS(
BoekingenSelectie,
[Boekingsnummer],
[Datum Check in],
[Datum Check out],
"Gast", [Gast 1],
[Kamernummer]
),
SELECTCOLUMNS(
BoekingenSelectie,
[Boekingsnummer],
[Datum Check in],
[Datum Check out],
[Gast 2],
[Kamernummer]
),
SELECTCOLUMNS(
BoekingenSelectie,
[Boekingsnummer],
[Datum Check in],
[Datum Check out],
[Gast 3],
[Kamernummer]
)
)
VAR BoekingenPerGast =
FILTER (
BoekingenLong,
LEN ( [Gast] ) > 0
)
VAR CartesischProduct =
CROSSJOIN ( BoekingenPerGast, Datum )
VAR CartesischProductFilter =
FILTER(
CartesischProduct,
[Datum] >= [Datum Check in] &&
[Datum] < [Datum Check out] // check out datum exclusief
)
VAR Result =
SELECTCOLUMNS(
CartesischProductFilter,
"Boekingsnummer", [Boekingsnummer],
"Datum", [Datum],
[Gast],
"Kamernummer", [Kamernummer]
)
RETURN
Result