Max Date in Qlikview Expression - date

I have a Qlikview where I have data loaded for various dates. The pivot table in the qlikview shows the change in values from previous day. so for every selected day, I need the previous date to pick values from.
So I have
Dates 31/08/2021, 28/07/2021, 27/07/2021, 25/07/2021
Based on the date selected, i want the previous date. how do i do it in the qlikview expression.

Assuming your field is named DateField you could try this:
=Max({1<DateField = {"<$(=Min(DateField))"}>} DateField)
"<$(=Min(DateField))" will search for all dates less than the [minimum] date selected. The Max expression will then return the greatest date of this set.

Related

How to show (Blank) when using calculated column and DATEDIF when using Sharepoint

I use below code on a Sharepoint list to calculate banking days but I want it to show (Blank) when there isn't a date in "End Date List", what do I need to change? Today the code shows a number greater than 32k when (Blank).
=IF(ISERROR(DATEDIF([End Date List];TODAY();”d”));””;(DATEDIF([End Date List];TODAY();”d”))+1-INT(DATEDIF([End Date List];TODAY();”d”)/7)*2-IF((WEEKDAY(TODAY())-WEEKDAY([End Date List]))<0;2;0)-IF(OR(AND(WEEKDAY(TODAY())=7;WEEKDAY([End Date List])=7);AND(WEEKDAY(TODAY())=1;WEEKDAY([End Date List])=1));1;0)-IF(AND(WEEKDAY([End Date List])=1;(WEEKDAY(TODAY())-WEEKDAY([End Date List]))>0);1;0)-IF(AND(NOT(WEEKDAY([End Date List])=7);WEEKDAY(TODAY())=7);1;0))
Since Networkdays function don't work in calculated column I have used this but don't understand where I can change so that if the "cell" is blank, the outcome should also be blank.

Sisense, display number of days in date filter

Have a date filter on the dashboard that allows for a custom date range:
Dashboard Date Filter
How can I add a the number of days in the filter to a formula? Just trying to show the number of days in column of a pivot table. In this example the date range is 45 days. The dataset doesn't have one record for each day, so a distinct count of days from the data set returns 42.
Is it possible to use the date from and date to filter values in formula? DDIFF([datefilter-from], [datefilter-to])
Extract the date from the fact table and create a dimension table which will contain all the dates.
Link the date column from fact table and dimension table. Use the dimension table's date column in filters.

Crystal Reports: using date from the datatime field as a parameter

I am working on a report that I need to add a date range parameter. The field that I need to use in the datetime field, and I need to use the date portion from the field. I tried using the following, but the report returns no result.
cast(StartDateTime as date) between {?StartDate} and {?EndDate}
For the time being, I am using the Select Expert to sort the date range, but I have to manually enter the date in 'yyyy-mm-dd' format. Is there a way to set up the parameter, so that I can use the calendar to choose the dates?
I recommend to use one parameter field and set it to range and date instead of two.
With this you can use easily this formula:
{StartDateTime} = {?Parameter}
If you set the Parameter to Date instead of DateTime it will automatically check with the start of the day for the first range and the end of the day for the last range.

DAX and FORMAT function

i have a field for date with date, month and year.In my visualization, I need date to be displayed in (MON-Year) format.
I switched to data view, created calculated column with
Mon-Year = FORMAT('table'[Date],"YYYY-MM")
Now it's getting displayed as (YEAR and Month number) but I want to change it as month name.
After changes in data view, when I close apply, the column is present but there is no data type visible.
Should I create different calculated fields for year and month separately and then concatenate it?
any help would be appreciated.
If you want month first, then maybe you should specify it that way.
Mon-Year = FORMAT('table'[Date],"MMM-YYYY")
This may be useful for you:
https://learn.microsoft.com/en-us/dax/custom-date-and-time-formats-for-the-format-function

Power Query - Subtract the earliest date in one column from the record-specific date in another column

Every month I download a set of data into a report. That data consists of multiple records and each record has a record specific date as well as having the month end report date on the record's data-row.
I have used Power Query to upload all of these month end reports. I want use Power Query to be able to compare the column of record dates with the earliest date in the column of report dates to see if anybody has fiddled any data entry. The query table has the following headings.
Record ID Record Date Report Date
I've tried adding a custom column using the formula = if Record Date < List.Min(Report Date) then "Old" else "New"
this didn't work and I've spent ages trying to get a solution. I've also tried using Groups to get the minimum value, but I lose all of the other columns, which I want to keep. Any help really appreciated.
You have to refer to the fields in [], so here [Report Date]
To pick a column use Source[Field], so here #"PriorStep"[Report Date]
The List.Min function is not pulling as a number so you cant use <
Insert a Number.From in front of the calculation to convert to number
Same need to add Number.From in front of [Record Date] pulling as a date
Combined code:
#"Added Custom" = Table.AddColumn(#"PriorStep", "Custom", each if Number.From([Record Date])<Number.From(List.Min(#"PriorStep"[Report Date])) then "Old" else "New")