我正在尝试使用LOOKUPVALUE提取单个值,但这样做不是返回值(十进制),而是四舍五入到最接近的整数。
这是我尝试过的代码以及数据集的示例表。
Measure =
LOOKUPVALUE(
'Monthly Values'[Requested Value],
[Month Num],
MONTH(TODAY())
)
要清楚,[Month Num]是数字形式的Month,所以1月= 1,2月= 2,依此类推。
这是一个示例表:
Month Irrelevant Month Num Requested Value
1/1/2019 6584651 1 2.48
2/1/2019 6516516 2 2.36
3/1/2019 3464 3 3.32
4/1/2019 6584814 4 2.72
请求值的格式设置为“十进制数”,并且限制为2个小数位。同样在有人问之前,我已经仔细检查了度量,以确保度量的格式也设置为“小数”,并保留小数点后两位。
在这种情况下,月份为4,公式应吐出“ 2.72”,而吐出“ 3”。
有没有一种方法可以解决LOOKUPVALUE的取整问题?另外,还有另一种方法可以查找该值,而该值不会舍入返回值?
答案 0 :(得分:0)
我只是遇到了同样的问题。我所做的是在Power Query中将数据类型更改为十进制,然后将数据加载到Data模型(只需刷新数据)。
我的地雷现在已经修复。
答案 1 :(得分:0)
使用以下dax
Measure = FIXED(
LOOKUPVALUE(
'Monthly Values'[Requested Value],[Month Num],MONTH(TODAY())
),
2)