在我的表中,我有2列日期(包含月份名称 - 我将其转换为日期字段)&状态(我转换为数字的文本值)。状态列包含文本值绿色,琥珀色,红色和我将其转换为绿色= 1,琥珀色= 2,红色= 3.现在我想比较状态当前月份状态与上一期间。
Col.1 Col.2
1 01/01/2018
2 01/02/2018
3 01/06/2018
2 01/02/2018
3 01/03/2018
1 01/04/2018
当状态从绿色变为琥珀色时,"向下",绿色到红色"向下",琥珀色到绿色"向上',红色到绿色"向上&#34 ;.如果上个月&当前月份状态与绿色相同,绿色比相同或“#34;空白"。
if (Col.1=Col.1,"blank",if (Col.1>Col.1,"up",if (Col.1<col.1,"down")
我正在尝试添加2个切片器,它在比较当前月份和时间后显示当前状态。前一个月。例如,当月5月和上个月2月。
有什么方法可以得到理想的结果。简而言之,一列包含值&amp;其他日期,我希望在将当前月份(可能是任何月份)与上个月(可能是任何月份)进行比较后,在第三列中返回值。
任何帮助或指导都将不胜感激。
答案 0 :(得分:0)
请考虑您有一个名为“ status_table”的表,该表具有如下所述的值: Table Picture
在DAX下面创建新列
行ID = RANKX(status_table,status_table [date] ,, ASC,Dense)
在DAX下面创建新列
先前状态= LOOKUPVALUE(状态表[状态],状态表[行ID],状态表[行ID] -1) Previous Status Picture
创建最后一列以获取状态更改
状态更改= if(status_table [status] = status_table [以前的状态],“空白”,if(status_table [status]> status_table [以前的状态],“上”,“下”))