使用Power BI

时间:2020-11-09 05:23:54

标签: powerbi dax

我是PowerBI的新手,现在正尝试使用Measure来求和每个组的最新日期的值。我尝试使用“新表”和Lookupvalue并成功。但是,我想使用切片器作为日期以求和该日期的值。

Date Group Value
1/8  A   3
1/8  B   4
1/8  C   5
1/8  D   6
2/8  A   7
2/8  B   8
2/8  C   9 
4/8  A   10
4/8  B   11 
7/8  C   12
7/8  D   13

限幅器为7/8时,值为A 10,B11,C12,D13,总计= 46 限幅器为5/8时,值为A10,B11,C9,D6,总计= 36

我正在使用以下措施,

Measure = 
var _maxdate = 
CALCULATE(MAX(Sheet1[Date]),
            VALUES(Sheet1[Group]))
return
CALCULATE(SELECTEDVALUE(Sheet1[Value]),
            Sheet1[Date]=_maxdate)

它可以在视觉上显示每个组的最后一个值,但不能将它们相加。有人可以帮忙吗?非常感谢。

2 个答案:

答案 0 :(得分:0)

您快到了,您的返回值必须是SUM而不是SELECTEDVALUE。您还需要使用ALL函数清除日期过滤器:

Measure = 
var _maxdate = 
CALCULATE(MAX(Sheet1[Date]),
            VALUES(Sheet1[Group]))
return
CALCULATE(SUM(Sheet1[Value]),
            ALL(Sheet1[Date]),
            Sheet1[Date] =_maxdate)

答案 1 :(得分:0)

我自己弄清楚了,让我在这里发布。我希望每个组的值都在其自己的最新日期,并对这些值求和。

首先,使用上述措施。

度量= var _maxdate = CALCULATE(MAX(Sheet1 [Date]), VALUES(Sheet1 [Group])) 返回 CALCULATE(SELECTEDVALUE(Sheet1 [Value]), Sheet1 [Date] = _ maxdate)

第二,使用第一个度量并求和。 措施2 = var _table = SUMMARIZE(Sheet1,Sheet1 [Group], “ _value”,[测量]) 返回 SUMX(_table,[_value])