具有基于日期字段的月份变量的 DAX 度量

DAX measure with month variable based on date field

我很难让以下措施发挥作用。我正在尝试根据日期过滤器更改目标。我的过滤器是 Workday 列,其中 Workday 是标准日期列。 sMonth 是格式化为整数的月份列。我希望保持切片器的粒度,以便按天工作,添加带有月份和年份的自定义列并基于这些列进行测量会有所帮助。这是我尝试过但无法正常工作的方法:

Cars Inspected = 
VAR
selectedMonth = MONTH(SELECTEDVALUE('All Cars Inspected'[Workday]))
RETURN CALCULATE(SUM(Targets[Target]),
    FILTER(Targets,Targets[Location]="Texas"),
    FILTER(Targets,Targets[Description]="CarsInspected"),
    FILTER(Targets,Targets[sMonth]=selectedMonth))

如果有人建议用不同的方法实现相同的结果,我将不胜感激。

LE:

这是我想要实现的目标的模型:

汽车总数按工作日过滤。我想让 Targets/Ranges 动态化。调整滑块后,其他所有内容都会调整。

我的表格是这样的:

+-----------+--------------------+----------+
|  Workday  | TotalCarsInspected | Location |
+-----------+--------------------+----------+
| 4/4/2017  |                  1 | Texas    |
| 4/11/2017 |                149 | Texas    |
| 4/12/2017 |                129 | Texas    |
| 4/13/2017 |                201 | Texas    |
| 4/14/2017 |                  4 | Texas    |
| 4/15/2017 |                  6 | Texas    |
+-----------+--------------------+----------+

+----------+--------+----------+---------------+--------+-----+--------+
| TargetID | sMonth | Location |  Description  | Target | Red | Yellow |
+----------+--------+----------+---------------+--------+-----+--------+
|      495 |      1 | Texas     | CarsInspected |   3636 | 0.5 | 0.75  |
|      496 |      2 | Texas     | CarsInspected |   4148 | 0.5 | 0.75  |
|      497 |      3 | Texas     | CarsInspected |   4861 | 0.5 | 0.75  |
|      498 |      4 | Texas     | CarsInspected |   4938 | 0.5 | 0.75  |
|      499 |      5 | Texas     | CarsInspected |   5094 | 0.5 | 0.75  |
|      500 |      6 | Texas     | CarsInspected |   5044 | 0.5 | 0.75  |
|      501 |      7 | Texas     | CarsInspected |   5043 | 0.5 | 0.75  |
|      502 |      8 | Texas     | CarsInspected |   4229 | 0.5 | 0.75  |
|      503 |      9 | Texas     | CarsInspected |   4311 | 0.5 | 0.75  |
|      504 |     10 | Texas     | CarsInspected |   4152 | 0.5 | 0.75  |
|      505 |     11 | Texas     | CarsInspected |   3592 | 0.5 | 0.75  |
|      506 |     12 | Texas     | CarsInspected |   3748 | 0.5 | 0.75  |
+----------+--------+----------+---------------+--------+-----+--------+

让您的仪表的值是 TotalCarsInspected 的总和,并将最大值设置为以下度量:

Cars Inspected = 
VAR selectedMonth = MONTH(MAX('All Cars Inspected'[Workday]))
RETURN LOOKUPVALUE(Targets[Target],
           Targets[Location], "Texas",
           Targets[Description], "CarsInspected",
           Targets[sMonth], selectedMonth)