我有以下情况-
成人- 26岁及以上(>26岁)
18至26岁的年轻成人(>=18和<=26)
18岁以下儿童(<18岁)
规定-
基于日期选择的
例如-我选择06/06/2022 -基于这一日期,将计算第二个表的行的年龄,我选择类别“青年成人”。因此,计算的范围只有18至26岁的行。
我试过使它发挥作用,但没有成功。如果有人能在PBI中帮助我找到解决方案,我将不胜感激。谢谢。
链接到我的PBI文件- https://github.com/sommkh/pbi_age_test/blob/2cc9eb7dbe7788ea21da5ba1bb8c7f08adca60e2/Age_Test_Dataset.pbix
发布于 2022-06-09 21:04:42
首先,您应该将类别的最小和最大年龄放到AGE_CATEGORY表中。然后,该表如下所示:

然后,这些措施可以简化为
AGE_IN_YRS =
VAR date_selected = SELECTEDVALUE(D_DATE[DATE])
VAR birthday = SELECTEDVALUE(AGE_TEST_DATA[IND_BIRTH_DT])
VAR age_in_yrs = FLOOR( IF ( birthday < date_selected, DATEDIFF ( birthday,
date_selected, DAY ) / 365.25, -1), 1)
RETURN age_in_yrs和
AGE_AGGRE =
VAR minage = SELECTEDVALUE(AGE_CATEGORY[MinAge])
VAR maxage = SELECTEDVALUE(AGE_CATEGORY[MaxAge])
RETURN
SUMX(AGE_TEST_DATA,
VAR age = [AGE_IN_YRS]
RETURN if (age <> -1 && age >=minage && age <= maxage,1,0)
)
--People that are not yet born (-1) are not counted结果:

https://stackoverflow.com/questions/72564229
复制相似问题