我正在研究powerbi,使用2个月以上的数据,编写dax查询并尝试构建报告 .
我试图在卡片视觉效果中显示月度值 .
我可以使用下面的措施来做到这一点 .
样本数据: -
PlanPrevMon = CALCULATE([PlanSum],PREVIOUSMONTH('Month Year'[Date]))
CustomKPI = IF(ISBLANK([PlanSum]),"No Data Available ",[PlanSum])&" "&IF([PlanSum]=[PlanPrevMon],"",IF([PlanSum] > [PlanPrevMon],UNICHAR(8679),UNICHAR(8681))&IF([PlanSum]<=0,"",""))
但在这里我不希望用户从切片器中选择月份值 . 我想显示卡值,好像当前月份值不可用,然后它应该自动与上个月的值进行比较,如下图所示
例如,2017年4月的 Value 不可用;在这种情况下,我希望它与2017年3月的 Value 进行比较 . 如果2017年3月的 Value 也不可用,那么前一个月的 Value 等等
Edit
我尝试了@ user5226582建议但仍然得到错误的值,如下图所示 .
你可以看到我限制交叉检查 Value 是否以正确的方式得到 .
但不是 .
这是我用@ user5226582建议的措施 .
c =
var temp = 'Revenue Report'[Date]
return CALCULATE(LASTNONBLANK('Revenue Report'[Planned Rev],
'Revenue Report'[Planned Rev]),
ALL('Revenue Report'),
'Revenue Report'[Date]<=temp)`
如果我做错了什么,请你纠正我
2 回答
您可以使用LASTNONBLANK DAX功能 .
示例数据:
计算栏:
结果是:
这有帮助......?
为了使PlanPrevMon列显示如下,我首先创建了一个新的索引列:
然后我使用索引来帮助创建PlanPrevMon列 in two steps :
第1步:我创建了一个名为PlanPrevMon1的列 .
第2步:我创建了另一个名为PlanPrevMon的列 .
对于卡,我使用了这个措施:
我希望这有帮助 .