从两个切片器中查找最大月份

时间:2018-08-28 12:26:15

标签: powerbi dax

我在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字段切片器:

this

如何创建两个度量??

  • 选择的最大月份
  • 选择的最小月份

我在“选择的最大月份数”中尝试过此方法,但是它不起作用:

Max Month Selected = 
    Calculate(
        MAX(ImaginaryData[Month]),
        ImaginaryData
    )

1 个答案:

答案 0 :(得分:1)

当两个或多个切片器过滤同一列时,您将始终获得值的交集-而不是并集。因此,换句话说,如果您在第一个切片器中选择一个值,在第二个切片器中选择一个不同的值,则基本上将得到一个空白过滤器。如果将[金额]列拖动到报告中,也可以看到该信息:

enter image description here

相反,您应该使用单个切片器,并允许用户选择月份范围,例如使用“间隔”选项:

enter image description here

然后,应采取以下措施:

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]))