powerbi - 函数日期的参数有错误的数据类型或结果太小或太大错误
问题描述
得到错误
函数日期的参数有错误的数据类型或结果太小或太大
当以下度量包含在任何图表中时。但是,该值在 KPI 中正确显示。
LastYear =
VAR lastFromDate =
DATE ( YEAR ( [From_Date] ) - 1, MONTH ( [From_Date] ), DAY ( [From_Date] ) )
VAR lastToDate =
DATE ( YEAR ( [To_Date] ) - 1, MONTH ( [To_Date] ), DAY ( [To_Date] ) )
RETURN
IF (
[DateDiff] > 365,
0,
SUMX (
FILTER (
ALL ( WUSA_CAL_DIM ),
WUSA_CAL_DIM[End_Date] >= lastFromDate
&& WUSA_CAL_DIM[End_Date] <= lastToDate
),
[Sales_Value]
)
)
我想根据切片器中的 from 和 to date 显示去年的销售额。删除 -1 可以解决问题,但在这种情况下,它不会显示上一年的销售额,这是需要的。
解决方案
我认为这与变量中 [From_Date] 和 [To_Date] 缺乏上下文有关。但是,由于缺乏上下文,无法访问您的源数据并且对您的数据模型一无所知,我在这里做出了巨大的假设。
PowerBI(或者更确切地说是 DAX)不知道您希望它使用哪一组日期。
尝试类似:
LastYear =
VAR lastFromDate =
SELECTEDVALUE(From_Tbl[From_Date], TODAY()) - 365
VAR lastToDate =
SELECTEDVALUE(To_Tbl[To_Date], TODAY()) - 365
RETURN
IF (
[DateDiff] > 365,
0,
SUMX (
FILTER (
ALL ( WUSA_CAL_DIM ),
WUSA_CAL_DIM[End_Date] >= lastFromDate
&& WUSA_CAL_DIM[End_Date] <= lastToDate
),
[Sales_Value]
)
)
推荐阅读
- mysql - 如何在 MySQL 中使用更新进行循环查询
- ocaml - Ocaml 暂停 Unix 选择
- html - 调整图像周围的边框需要更改高度和宽度
- docker - OC 3.9.0 + Istio
- swift - 如何使用 AVPlayer addBoundaryTimeObserver?
- prolog - 错误:流用户输入:8:5 语法错误:Prolog 中需要运算符
- docker - 如何在 docker build 中安装具有私有子模块的私有存储库?
- java - 有没有办法将布尔谓词应用于Java中的一组对象属性
- angular - Angular 5 从状态获取 URL:RouterStateSnapshot 通过单击聊天、邮件或相同的 URL 打开它时
- javascript - Cycle.js - 驱动程序 - PhoenixJS (Websockets)