Forum Discussion
wolfsvein
8 years agoRegular Visitor
Help Need DAX row count between dates
=CALCULATE(COUNTROWS(Fact_SalesSummaries),
DATESINPERIOD(Fact_SalesSummaries[BidWonDate],
LASTDATE(Fact_SalesSummaries[BidWonDate]),
-3, MONTH),
Fact_SalesSummaries[BidWon...
v-jiascu-msft
8 years agoMicrosoft Employee
Hi wolfsvein,
Can you share a sample please? You can mask the data first.
It seems the formula is a calculated column. How about using it as a measure?
Best Regards,
Dale
wolfsvein
8 years agoRegular Visitor
DECLARE @lower INT = 1
,@upper INT = 6
,@randnum INT
,@date DATE = getdate()
,@endofcurrentmonth DATE
,@loopdate DATE
,@loop INT
,@loopmax INT
,@innerloop INT
,@innerloopmax INT
,@value DATE
IF object_id('tempdb..#tmp_DateRange') IS NOT NULL
DROP TABLE #tmp_DateRange
CREATE TABLE #tmp_DateRange (
ID INT identity(1, 1) PRIMARY KEY NOT NULL
,[Date] DATE
)
IF object_id('tempdb..#tmp_RandomData') IS NOT NULL
DROP TABLE #tmp_RandomData
CREATE TABLE #tmp_RandomData (
ID INT identity(1, 1) PRIMARY KEY NOT NULL
,[BidDateWon] DATE
,[BidWon] BIT
)
SELECT @endofcurrentmonth = dateadd(mm, datediff(MM, 0, dateadd(MM, 1, @date)), 0) - 1
SELECT @loopdate = dateadd(mm, - 9, dateadd(dd, 1 - datepart(dd, @date), @date))
WHILE @loopdate <= @endofcurrentmonth
BEGIN
INSERT INTO #tmp_DateRange ([Date])
VALUES (@loopdate)
SET @loopdate = dateadd(dd, 1, @loopdate)
END
SELECT @loop = 0
,@loopmax = max(ID)
FROM #tmp_DateRange
WHILE @loop < @loopmax
BEGIN
SELECT @randnum = round(((@upper - @lower - 1) * rand() + @lower), 0)
SET @loop = @loop + 1
SET @innerloopmax = @randnum
SET @innerloop = 0
IF @randnum % 2 = 0
BEGIN
SET @value = (
SELECT [date]
FROM #tmp_DateRange
WHERE ID = @loop
)
END
ELSE
BEGIN
SET @value = NULL
END
WHILE @innerloop <= @innerloopmax
BEGIN
SET @innerloop = @innerloop + 1
INSERT INTO #tmp_RandomData (BidDateWon)
VALUES (@value)
END
END
UPDATE #tmp_RandomData
SET BidWon = 1
WHERE BidDateWon IS NOT NULL
SELECT *
FROM #tmp_RandomDataI created this random data generated SQL so it give you a sample data set to work with. Run this in TSQL and create a physical table then you can import in Excel or PowerBI to work with the DAX syntax.