Forum Discussion
ArchStanton
9 months agoPower Participant
Convert DAX to M Code
My M knowledge is limited so I was wondering if someone could show me how I could write this DAX code as M? I have several such columns in my data model that are iterating over 50,000 rows - I the...
- 9 months ago
Hi ArchStanton,
That doesn't look right. Let's try that again.
- Create a new blank query,
- rename it to: fxCaseLength,
- open the advanced editor select all you see in there
- paste the function code shared earlier - in its place
These steps create a function query, named: fxCaseLength
Now select the Cases query you want to apply this logic to.
- Go to the Add column tab on the ribbon
- Press the Invoke Custom Function option
The depicted dialog box shows up
- give the column a name: Case Length
- select the function query: fxCaseLength
- map each argument to a column
- switch to column input
- select the column name from the drop down
Here's what that looks like, in your Cases query, when only the first two arguments were mapped.
I hope this is helpful
- 9 months ago
Hi ArchStanton,
Give update a go(statecode, legacyCreated, createdOn, resolutionDate) => let start = try Date.From(legacyCreated ?? createdOn) otherwise null, isActive = Text.Proper(statecode) = "Active", end = if isActive then Date.From(DateTimeZone.FixedUtcNow()) else (try Date.From(resolutionDate) otherwise null), days = try Duration.Days(end - start) otherwise null, n = if not isActive and Value.Equals(days, 0) then 1 else days in n
Cookistador
9 months agoSuper User
Hello ArchStanton
The following M measure code should return what you need
Like with the VAR in dax code, we are using variables to get something easier to read
let
StartDate =
if [legacycasecreationdate] <> null then
[legacycasecreationdate]
else
[Created On] ,
EndDate =
if [statecode] = "Active" then
Date.From(DateTime.LocalNow())
else
[Resolution Date],
DurationInDays =
if StartDate <> null and EndDate <> null then
Duration.Days(EndDate - StartDate)
else
null
in
DurationInDays
You just have to paste this code in the pop-up of the creation of a custom column and you will have the desired column
- ArchStanton9 months agoPower Participant
Hi,
I got this error when I tried: