LOOKUPVALUE返回舍入值

时间:2019-04-30 20:38:03

标签: powerbi dax

我正在尝试使用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的取整问题?另外,还有另一种方法可以查找该值,而该值不会舍入返回值?

2 个答案:

答案 0 :(得分:0)

我只是遇到了同样的问题。我所做的是在Power Query中将数据类型更改为十进制,然后将数据加载到Data模型(只需刷新数据)。

我的地雷现在已经修复。

答案 1 :(得分:0)

使用以下dax

Measure = FIXED(
    LOOKUPVALUE(
        'Monthly Values'[Requested Value],[Month Num],MONTH(TODAY())
    ),
2)