Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hi! I want to get products which are sold n month sequentially. i wrote a dax measure , doest give an error but also doesnt works well. Example: if i want to find products which are sold 6 month sequentially, in a result it gives a product whcih are sold 3 month sequentially.
VAR NumberOfMonths = 6
VAR LastNMonths =
DATESINPERIOD(
'Date'[Date],
MAX('Date'[Date]),
-NumberOfMonths,
MONTH
)
VAR SelectedProductIDs =
SUMMARIZE(
FILTER(
'_Measures - Sales Invoice',
'_Measures - Sales Invoice'[SalesInvoiceDateID] IN LastNMonths
),
'_Measures - Sales Invoice'[ProductSID],
"MonthCount", DISTINCTCOUNT('_Measures - Sales Invoice'[SalesInvoiceDateID])
)
VAR ProductsWithSales =
FILTER(
SelectedProductIDs,
[MonthCount] = NumberOfMonths
)
RETURN
IF(
COUNTROWS('_Measures - Sales Invoice') > 0,
1,
0
)
I feel the below revised formula may works
VAR NumberOfMonths = 6
VAR LastNMonths =
DATESINPERIOD(
'Date'[Date],
MAX('Date'[Date]),
-NumberOfMonths,
MONTH
)
VAR SelectedProductIDs =
SUMMARIZE(
FILTER(
'_Measures - Sales Invoice',
'_Measures - Sales Invoice'[SalesInvoiceDateID] IN LastNMonths
),
'_Measures - Sales Invoice'[ProductSID],
"MonthCount", DISTINCTCOUNT('_Measures - Sales Invoice'[SalesInvoiceDateID].[Month])
)
VAR ProductsWithSales =
FILTER(
SelectedProductIDs,
[MonthCount] = NumberOfMonths
)
RETURN
IF(
COUNTROWS(FILTER('_Measures - Sales Invoice', '_Measures - Sales Invoice'[ProductSID] IN ProductsWithSales)) > 0,
1,
0
)
Hello @Anonymous thanks for repling. I got this error " Expression: The number of arguments is invalid. Function CONTAINSROW must have a value for each column in the table expression." how can i fix it?
@Laman , Try updating your measure as
VAR NumberOfMonths = 6
VAR LastNMonths =
DATESINPERIOD(
'Date'[Date],
MAX('Date'[Date]),
-NumberOfMonths,
MONTH
)
VAR SalesInLastNMonths =
FILTER(
'_Measures - Sales Invoice',
'_Measures - Sales Invoice'[SalesInvoiceDateID] IN LastNMonths
)
VAR ProductMonthCount =
ADDCOLUMNS(
SUMMARIZE(
SalesInLastNMonths,
'_Measures - Sales Invoice'[ProductSID],
'Date'[YearMonth]
),
"MonthCount", COUNTROWS(SalesInLastNMonths)
)
VAR ProductsWithSalesInAllMonths =
FILTER(
ProductMonthCount,
[MonthCount] = NumberOfMonths
)
RETURN
IF(
COUNTROWS(ProductsWithSalesInAllMonths) > 0,
1,
0
)
Proud to be a Super User! |
|
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
User | Count |
---|---|
144 | |
72 | |
62 | |
52 | |
48 |
User | Count |
---|---|
208 | |
89 | |
62 | |
59 | |
57 |