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或空白,是否需要类似于-填写上一个可用月份的值?从年到月从何而来?同一张桌子还是日历桌?这看起来很有趣,不太正确。但我想我能适应我的问题。我会让你知道它是如何运行的。经过大量的修补,我让它工作了。因为我的真实数据模型有点复杂,并且我有很多其他的过滤器/关系会影响度量,所以我需要在公式中做一些修改。但是你的答案中的基本答案是正确的。这看起来很有趣,但并不完全正确。但我想我能适应我的问题。我会让你知道它是如何运行的。经过大量的修补,我让它工作了。因为我的真实数据模型有点复杂,并且我有很多其他的过滤器/关系会影响度量,所以我需要在公式中做一些修改。但你的答案中的基本解决方案是正确的