使用条件Power BI

时间:2020-05-26 05:28:37

标签: if-statement powerbi dax powerquery

我想根据过滤后的日期获取数据,就像我已经过滤了2020年4月15日那样,那么,如果确切的日期不存在,则为报告日期,然后提取要过滤的数据之前的最接近日期。主要是我们在每月的10号或5号获得的数据。

image of the reports and fields I am using

就像您看到的一样,我在通过小节2的过滤器中选择了第15张

Measure 2 = SELECTEDVALUE('Date'[Date],TODAY())

然后我得到的日期小于或等于小节4中的过滤日期

Measure 4 = if([Measure 2]>=MIN(hello[Reporting Date]),1,0) 

如果其小于或等于,则将其设置为1,否则,则设置为0 在小节5中,我试图获取一个日期而不是1,由于数据类型问题,该日期变成了数字,但是没关系。

Measure 5 = IF([Measure 4]=1,CALCULATE(MAX(hello[try]),ALLSELECTED(hello[Loan Number])),0)

现在,如果我想从小节5中获取最大值,则必须在列字段中获取它,因为max仅适用于列 所以列添加

asd = IF( ([Measure 5]<>0),hello[Reporting Date],0)

,但是正如您在图像中看到的那样,它将获得不同的输出。 我正在获取名为asd的列的最大asd值是错误的,因为asd计算错误

Column = IF([Measure 4]=1,MAX(hello[asd]),0)

我只需要具有43931(最接近2020年4月15日)的字段。您可以在报告日期中看到。 尝试日期与报告日期的副本相同,我只是用它来尝试没有任何区别

0 个答案:

没有答案