Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 从度量值中保留未来值_Powerbi_Dax - Fatal编程技术网

Powerbi 从度量值中保留未来值

Powerbi 从度量值中保留未来值,powerbi,dax,Powerbi,Dax,我有一个量度,显示与日期相关的员工人数。 每天更新FactEmployee,以反映谁在工作。这意味着我的度量(显然)无法显示明天有多少员工。 我想把最新的价值观(即今天的价值观)延续到未来 数据模型 我的(不完美)度量 Count, employee := VAR today = TODAY() VAR res = IF ( MAX ( DimDate[fulldate] ) > today, CALCULATE ( COU

我有一个量度,显示与日期相关的员工人数。
每天更新
FactEmployee
,以反映谁在工作。这意味着我的度量(显然)无法显示明天有多少员工。
我想把最新的价值观(即今天的价值观)延续到未来

数据模型

我的(不完美)度量

Count, employee :=
VAR today = TODAY()
VAR res =
    IF (
        MAX ( DimDate[fulldate] ) > today,
        CALCULATE (
            COUNT ( DimEmployee[emp_key] ),
            FILTER ( ALL ( FactEmployee ), RELATED ( DimDate[fulldate] ) = today)
        ),
        CALCULATE ( COUNT ( DimEmployee[emp_key] ), FactEmployee )
    )
RETURN
    res
输出

 year-month     count, emp      
 ---------------------------
 2020-01        182
 2020-02        180
 2020-03        174
 2020-04        171
 2020-05        171
 2020-06        173
 2020-07        172
 2020-08        175
 2020-09        172
 year-month     count, emp
 --------------------------
 2020-01        182
 2020-02        180
 2020-03        174
 2020-04        171
 2020-05        171
 2020-06        173
 2020-07        172
 2020-08        175
 2020-09        172
 2020-10        172   <----repeated value from 2020-09
 2020-11        172   <----repeated value from 2020-09
 2020-12        172   <----repeated value from 2020-09
预期产出

 year-month     count, emp      
 ---------------------------
 2020-01        182
 2020-02        180
 2020-03        174
 2020-04        171
 2020-05        171
 2020-06        173
 2020-07        172
 2020-08        175
 2020-09        172
 year-month     count, emp
 --------------------------
 2020-01        182
 2020-02        180
 2020-03        174
 2020-04        171
 2020-05        171
 2020-06        173
 2020-07        172
 2020-08        175
 2020-09        172
 2020-10        172   <----repeated value from 2020-09
 2020-11        172   <----repeated value from 2020-09
 2020-12        172   <----repeated value from 2020-09
年-月计数,环境管理计划
--------------------------
2020-01        182
2020-02        180
2020-03        174
2020-04        171
2020-05        171
2020-06        173
2020-07        172
2020-08        175
2020-09        172

2020-10 172对于折线图,您可以从分析窗格中检查预测选项,如下所示

输出如下所示-


对于折线图,您可以从分析窗格中检查预测选项,如下所示

输出如下所示-


我已经用简化版复制了您的模型,我认为在这种情况下您不需要
diemployee

假设你的模型是这样的

您的桌子如下所示:

FactEmployee
+----------+---------+
| date_key | emp_key |
+----------+---------+
| 20200101 | 1       |
+----------+---------+
| 20200102 | 1       |
+----------+---------+
| 20200103 | 1       |
+----------+---------+
| 20200104 | 1       |
+----------+---------+
| 20200105 | 1       |
+----------+---------+
| 20200101 | 2       |
+----------+---------+
| 20200102 | 2       |
+----------+---------+
| 20200104 | 2       |
+----------+---------+
| 20200101 | 3       |
+----------+---------+
| 20200102 | 3       |
+----------+---------+
| 20200103 | 3       |
+----------+---------+
| 20200104 | 3       |
+----------+---------+
| 20200105 | 4       |
+----------+---------+

我创建了一个遵循以下步骤的计算:

  • 在变量
    MaxDateKey
    下,使用有效或非空值计算
    emp key
    的不同计数的最大日期
  • IF
    语句对
    date\u key
    的求值大于'MaxDatekey'-在这种情况下
    20200106
    20200107
    。对于这些日期,计算检索
    MaxDateKey
    emp_key
    的不同计数
  • 当IF stamenet为false时,将照常计算distinct count
  • 下面是输出。最后一个有效日期1月5日的值应用于后续日期(1月6日和7日)


    我已经用简化版复制了您的模型,我认为在这种情况下您不需要
    diemployee

    假设你的模型是这样的

    您的桌子如下所示:

    FactEmployee
    +----------+---------+
    | date_key | emp_key |
    +----------+---------+
    | 20200101 | 1       |
    +----------+---------+
    | 20200102 | 1       |
    +----------+---------+
    | 20200103 | 1       |
    +----------+---------+
    | 20200104 | 1       |
    +----------+---------+
    | 20200105 | 1       |
    +----------+---------+
    | 20200101 | 2       |
    +----------+---------+
    | 20200102 | 2       |
    +----------+---------+
    | 20200104 | 2       |
    +----------+---------+
    | 20200101 | 3       |
    +----------+---------+
    | 20200102 | 3       |
    +----------+---------+
    | 20200103 | 3       |
    +----------+---------+
    | 20200104 | 3       |
    +----------+---------+
    | 20200105 | 4       |
    +----------+---------+
    
    
    我创建了一个遵循以下步骤的计算:

  • 在变量
    MaxDateKey
    下,使用有效或非空值计算
    emp key
    的不同计数的最大日期
  • IF
    语句对
    date\u key
    的求值大于'MaxDatekey'-在这种情况下
    20200106
    20200107
    。对于这些日期,计算检索
    MaxDateKey
    emp_key
    的不同计数
  • 当IF stamenet为false时,将照常计算distinct count
  • 下面是输出。最后一个有效日期1月5日的值应用于后续日期(1月6日和7日)


    谢谢您的回复。我知道预测选项,但这不是我的最终目标。我需要另一个度量。然后我没有清楚地理解你的需求/逻辑,因为缺少3个值。你是对的。我的问题不是很清楚:-)我已经试着说得更清楚了。如果当前值为NULL或空白,是否需要类似于-填写上一个可用月份的值?从年到月从何而来?同一张桌子还是日历桌?谢谢你的回复。我知道预测选项,但这不是我的最终目标。我需要另一个度量。然后我没有清楚地理解你的需求/逻辑,因为缺少3个值。你是对的。我的问题不是很清楚:-)我已经试着说得更清楚了。如果当前值为NULL或空白,是否需要类似于-填写上一个可用月份的值?从年到月从何而来?同一张桌子还是日历桌?这看起来很有趣,不太正确。但我想我能适应我的问题。我会让你知道它是如何运行的。经过大量的修补,我让它工作了。因为我的真实数据模型有点复杂,并且我有很多其他的过滤器/关系会影响度量,所以我需要在公式中做一些修改。但是你的答案中的基本答案是正确的。这看起来很有趣,但并不完全正确。但我想我能适应我的问题。我会让你知道它是如何运行的。经过大量的修补,我让它工作了。因为我的真实数据模型有点复杂,并且我有很多其他的过滤器/关系会影响度量,所以我需要在公式中做一些修改。但你的答案中的基本解决方案是正确的