我在pbix文件中有此数据:
ImaginaryData =
DATATABLE (
"Month", DATETIME,
"Amount", INTEGER,
{
{ "01 JAN 2018", 10 },
{ "01 FEB 2018", 15 },
{ "01 MAR 2018", 25 },
{ "01 APR 2018", 60 },
{ "01 MAY 2018", 55 }
}
在画布上,我们有两个Date字段切片器:
如何创建两个度量??
我在“选择的最大月份数”中尝试过此方法,但是它不起作用:
Max Month Selected =
Calculate(
MAX(ImaginaryData[Month]),
ImaginaryData
)
答案 0 :(得分:1)
当两个或多个切片器过滤同一列时,您将始终获得值的交集-而不是并集。因此,换句话说,如果您在第一个切片器中选择一个值,在第二个切片器中选择一个不同的值,则基本上将得到一个空白过滤器。如果将[金额]列拖动到报告中,也可以看到该信息:
相反,您应该使用单个切片器,并允许用户选择月份范围,例如使用“间隔”选项:
然后,应采取以下措施:
Max Month Selected = MAX(ImaginaryData[Month])
Min Month Selected = MIN(ImaginaryData[Month])
如果必须有两个下拉切片器,唯一的解决方法是创建两个表,两个表都包含[Month]列,并且其中一个切片器指向一个表,另一个切片器指向第二个表。然后,将您的度量定义为:
Max Month Selected = MAX(MAX('MonthTable1'[Month]), MAX('MonthTable2'[Month]))
Min Month Selected = MIN(MIN('MonthTable1'[Month]), MIN('MonthTable2'[Month]))