Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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
Sql server 如何在PowerBI中比较两个日期之间的数据?_Sql Server_Comparison_Powerbi_Visualization - Fatal编程技术网

Sql server 如何在PowerBI中比较两个日期之间的数据?

Sql server 如何在PowerBI中比较两个日期之间的数据?,sql-server,comparison,powerbi,visualization,Sql Server,Comparison,Powerbi,Visualization,我试图在PowerBI中显示SQL表中两个日期之间的比较。具体地说,我试图展示一个人开始训练的日期和完成训练的日期之间的比较 视图中的字段是DateApproved、DateCreated、FirstName、LastName、培训的名称、培训的目标描述和GoalCategoryId数字主键,我试图显示的关系是开始培训和完成培训的人员与开始培训但未完成培训的人员之间的比较 我尝试过在不同的字段中添加数据,并改变要使用的可视化效果,但我就是无法正确地显示数据 有没有办法添加一列或两列来显示这种比较

我试图在PowerBI中显示SQL表中两个日期之间的比较。具体地说,我试图展示一个人开始训练的日期和完成训练的日期之间的比较

视图中的字段是DateApproved、DateCreated、FirstName、LastName、培训的名称、培训的目标描述和GoalCategoryId数字主键,我试图显示的关系是开始培训和完成培训的人员与开始培训但未完成培训的人员之间的比较

我尝试过在不同的字段中添加数据,并改变要使用的可视化效果,但我就是无法正确地显示数据


有没有办法添加一列或两列来显示这种比较?如果是相关信息,我将通过DirectQuery从SQL Server获取数据

一个简单的例子是创建两个度量

完成:

Students that finished = CALCULATE( COUNTROWS( StudentTableName ) ; StudentTableName[DateApproved] <> BLANK() )

我意识到我在做这件事时犯的错误。我在SQL中创建了该视图,但没有建立两个明显相关的值。为了显示这种关系,我在视图中编写了一个CASE语句,将所有列为NULL的日期标记为不完整,将所有非NULL的日期标记为完整。然后我把它放在自己的专栏里。我的代码如下:

CASE
WHEN DateApproved IS NOT NULL
THEN 'Completed'
ELSE 'Incomplete'
END AS CompletionStatus

这使得我可以将表查询到PowerBI中,使用GoalCategoryId作为计数,并显示目标完整与不完整之间的完美图形关系。显然,有时问题在于SQL,而不是PowerBI如何读取它

在这个项目中它对我不起作用,但我在其他几个项目中进行了测试,效果很好。谢谢你的反馈!
CASE
WHEN DateApproved IS NOT NULL
THEN 'Completed'
ELSE 'Incomplete'
END AS CompletionStatus