【发布时间】:2020-12-09 07:55:15
【问题描述】:
给定数据:
Month ValueA
1 T
2 T
3 T
4 F
有没有办法衡量每个月的最后三个值是否为真? 所以输出将是(F,F,T,F)? 这可能意味着我的实际问题是可以解决的,这是从:
Month ValueA ValueB ValueC
1 T F T
2 T T T
3 T T T
4 F T F
每行这些布尔值的计数,因此输出将是 (0,0,2[A and C],1[B])
编辑: 好的,我设法用这个解决了第一部分:
Previous =
VAR PreviousDate =
MAXX(
FILTER(
ALL( 'Table' ),
EARLIER( 'Table'[Month] ) > 'Table'[Month]
),
'Table'[Month]
)
VAR PreviousDate2 =
MAXX(
FILTER(
ALL( 'Table' ),
EARLIER( 'Table'[Month] ) - 1 > 'Table'[Month]
),
'Table'[Month]
)
RETURN
IF(
CALCULATE(
MAX( 'Table'[Value] ),
FILTER(
'Table',
'Table'[Month] = PreviousDate
)
) = "T"
&& CALCULATE(
MAX( 'Table'[Value] ),
FILTER(
'Table',
'Table'[Month] = PreviousDate2
)
) = "T"
&& 'Table'[Value] = "T",
TRUE,
FALSE
)
但是有没有办法将它用于未知数量的列? 没有硬编码每个列名?比如循环什么的。
【问题讨论】:
-
数据中是否还有 YEAR 值?如果是,请将它们与示例数据一起添加。并请显示您确切所需的输出。我很困惑 ValueB 和 ValueC 是从哪里来的。