提问人:Vivi Amador 提问时间:10/11/2023 最后编辑:MarcusVivi Amador 更新时间:10/11/2023 访问量:42
涨价降幅 最早日期
Price Increase Decrease Flag earliest date
问:
昨天(在帮助下)我为我的报告创建了这个价格上涨标志的公式 问题是我期望的结果_MinDate是第一个错误结果之前的,如图所示。
条件将是 IF 对于 ANY_PRICE_INC = TRUE 的最新日期,然后返回第一个 FALSE 之前的最小日期的 ASP。
不是列中的最后一个或第一个 TRUE,而是仅当最近的 TRUE 为 TRUE 时才是连续 TRUE 值中的第一个。
我在下表中发布了一个数据示例,列标志具有我期望的结果。
有没有办法做到这一点?
提前致谢!
Price INC flag =
VAR __CurrentDate = MAX( 'Sales - Market Level'[DATE] )
VAR __MaxDate = MAXX(ALLSELECTED('Sales - Market Level'[DATE]),'Sales - Market Level'[DATE])
VAR __IsTrue = SELECTCOLUMNS(FILTER( ALLSELECTED( 'Sales - Market Level' ), [ANY_PRICE_INC] = TRUE() && [DATE] = __MaxDate ), "__AnyPriceInc", [ANY_PRICE_INC] )
VAR __MinDate = MINX( FILTER( ALLSELECTED( 'Sales - Market Level'), [ANY_PRICE_INC] = TRUE() ), [DATE] )
VAR __MinDateRate = MAXX( FILTER( ALLSELECTED( 'Sales - Market Level' ), [ANY_PRICE_INC] = TRUE() && [DATE] = __MinDate ), [ASP] )
VAR __Result = IF( __IsTrue && __CurrentDate = __MinDate, __MinDateRate, BLANK() )
RETURN
__Result
日期 | ASP的 | ANY_PRICE_DEC | ANY_PRICE_INC | 旗 |
---|---|---|---|---|
8/26/2023 0:00 | 49.23美元 | 假 | 真 | |
8/19/2023 0:00 | $49.65 | 假 | 真 | |
8/12/2023 0:00 | $47.09 | 假 | 真 | |
8/5/2023 0:00 | $48.68 | 假 | 真 | |
6/24/2023 0:00 | $40.66 | 假 | 真 | |
6/17/2023 0:00 | $46.03 | 假 | 真 | |
6/10/2023 0:00 | $47.61 | 假 | 真 | |
6/3/2023 0:00 | $48.60 | 假 | 真 | |
5/27/2023 0:00 | $48.19 | 假 | 真 | |
5/20/2023 0:00 | $45.53 | 假 | 真 | |
5/13/2023 0:00 | $48.08 | 假 | 真 | |
5/6/2023 0:00 | $45.81 | 假 | 真 | $45.81 |
3/25/2023 0:00 | $39.15 | 假 | 假 | |
3/18/2023 0:00 | $38.77 | 假 | 真 | |
3/11/2023 0:00 | $39.09 | 假 | 真 | |
3/4/2023 0:00 | $38.52 | 假 | 假 | |
1/28/2023 0:00 | $38.87 | 假 | 假 |
条件将是 IF 对于 ANY_PRICE_INC = TRUE 的最新日期,然后返回第一个 FALSE 之前的最小日期的 ASP。
答: 暂无答案
评论