将当前状态与Power BI中的前几个月进行比较

时间:2018-06-19 00:14:38

标签: powerbi dax powerquery

在我的表中,我有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;其他日期,我希望在将当前月份(可能是任何月份)与上个月(可能是任何月份)进行比较后,在第三列中返回值。

任何帮助或指导都将不胜感激。

1 个答案:

答案 0 :(得分:0)

请考虑您有一个名为“ status_table”的表,该表具有如下所述的值: Table Picture

  1. 在DAX下面创建新列

    行ID = RANKX(status_table,status_table [date] ,, ASC,Dense)

    Row ID Picture

  2. 在DAX下面创建新列

    先前状态= LOOKUPVALUE(状态表[状态],状态表[行ID],状态表[行ID] -1) Previous Status Picture

  3. 创建最后一列以获取状态更改

    状态更改= if(status_table [status] = status_table [以前的状态],“空白”,if(status_table [status]> status_table [以前的状态],“上”,“下”))

    Change in Status Picture