我创建了称为prev1,prev2,cur1,cur2的度量,它们是数字的总和。 然后,我使用“输入数据”按钮创建了一个表。 在第一栏中,我输入了Item_A,Item_B
我正在尝试实现以下目标:
Col1 PREV CUR
------ ---- -----
Item_A Prev1 Cur1
Item_B Prev2 Cur2
例如:
Col1 PREV CUR
------ ---- -----
Item_A 123 312
Item_B 213 132
我尝试了以下方法,但是它给了我很多。
PREV = SWITCH([Col1], Item_A", [Prev1])
也尝试过这种方法,但是即使我尝试使用CALCULATE,它的数量也相同
PREV = sumx(FooBar, [Prev1])
这可能是因为我有切片器,并且它忽略了那些切片器的过滤器上下文。因此,我尝试了ALLSELECTED(),但它并没有改变数字:
CALCULATE(sum(Cur1), ALLSELECTED())
请有人启发我。
编辑1:
我刚刚重新检查了我的数据,问题是因为我怀疑它没有应用报告中的FILTER CONTEXT。
编辑2: 我已经使用下面的代码进行了硬编码: 计算(SUM(Cur),Date = date(2019,4,22))
当我使用下面的代码自动化时,我完全看不到任何数字: 计算(SUM(Cur),日期= SELECTEDVALUE(日期,“”))
所以现在我想是否可以将返回值{SELECTEDVALUE(date,“”)}转换为可能有效的日期,但是我应该怎么做?
答案 0 :(得分:1)
我终于有了这个:
calculate(
SUM(cur),
filter(
myTable,
dateID = related(dateID)
)
)
因此,我确保该值是通过遵守两个表之间的关系来计算的。这样,我可以确保FILTER CONTEXT是完整的。
答案 1 :(得分:0)
您能详细说明一下当前措施吗? 据我了解,您可以执行以下操作:
SUMMARIZE (
Items,
Items[Col1],
"Prev", SUM(Items[Prev]) //Or your calculation,
"Cur", SUM(Items[Cur]) //Or your calculation
)