Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hi - I wrote the code below to assign an integer-based off L4 date. For some L4 dates, they are blank. To deal with blanks, I wrote an ISBLANK statement to return a 0. However, it doesn't. Just returns blank/null value.
Any suggestions?
Solved! Go to Solution.
Hi @emiec ,
Please remove the Format to work on it. If we use Format, it will be text format, then we cannot get excepted result we need.
Compliance =
VAR now =
DATEVALUE ( NOW () )
RETURN
IF (
ISBLANK ( qryCompliance[L4Date] ),
0,
SWITCH (
TRUE (),
'qryCompliance'[L4Date] = now, 1,
'qryCompliance'[L4Date] < now, 1,
'qryCompliance'[L4Date] > now, 2
)
)
For more details, please check the pbix as attached.
Hi @emiec ,
Please remove the Format to work on it. If we use Format, it will be text format, then we cannot get excepted result we need.
Compliance =
VAR now =
DATEVALUE ( NOW () )
RETURN
IF (
ISBLANK ( qryCompliance[L4Date] ),
0,
SWITCH (
TRUE (),
'qryCompliance'[L4Date] = now, 1,
'qryCompliance'[L4Date] < now, 1,
'qryCompliance'[L4Date] > now, 2
)
)
For more details, please check the pbix as attached.
Just check the field for a blank, not the output of a FORMAT() function.
Compliance =
VAR now =
FORMAT (
NOW (),
"MM/dd/YYYY"
)
RETURN
IF (
ISBLANK ( [L4Date] ),
0,
SWITCH (
TRUE (),
FORMAT (
qryCompliance[L4Date],
"MM/dd/YYYY"
) = now, 1,
FORMAT (
qryCompliance[L4Date],
"MM/dd/YYYY"
) < now, 1,
FORMAT (
qryCompliance[L4Date],
"MM/dd/YYYY"
) > now, 2
)
)
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingThanks for the suggestion. I removed the FORMAT portion of the code. However, I'm still getting blank values.
Are you sure they are blank? Empty is not the same as null, and I just ran a quick test:
isblank(null) is true
Isblank("") is false
but both visually show the same in DAX. They do not in Power Query. null shows null, and "" shows an empty cell.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingI tried:
Try this - the COUNTA() is the same as COUNT() in DAX unless it is a boolean field. It doesn't work like it does in Excel.
Compliance_WW =
VAR now =
FORMAT (
NOW (),
"MM/dd/YYYY"
)
RETURN
IF (
ISBLANK (
MAX ( qryCompliance[L2Date] )
),
0,
SWITCH (
TRUE (),
FORMAT (
qryCompliance[L2Date],
"MM/dd/YYYY"
) = now, 1,
FORMAT (
qryCompliance[L2Date],
"MM/dd/YYYY"
) < now, 1,
FORMAT (
qryCompliance[L2Date],
"MM/dd/YYYY"
) > now, 2
)
)
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingUser | Count |
---|---|
124 | |
108 | |
99 | |
62 | |
62 |
User | Count |
---|---|
137 | |
115 | |
102 | |
71 | |
61 |