如何在Qlikview中创建一个显示数月时间线的图表?

时间:2014-11-14 12:42:40

标签: database business-intelligence qlikview qliksense

我需要快速帮助,我的要求有点复杂。我需要相应地显示多个时间表。这样在左侧我有所有产品,在图表中我想在时间线上显示日期,底线代表几个月。

所以我需要根据几个月的时间显示所有这些产品的多个时间线我附上需求图像。 我只需要知道QlikView中是否可以使用这种报告。 我们已经在我们的项目中使用QlikView,并且已经开发了许多报告,但没有报告。

请提供您的输入,以确定QlikView中是否可以提供此类报告,以及您是否可以提供一些示例以及对有用的控件的一些解释。

由于

enter image description here

1 个答案:

答案 0 :(得分:1)

当我制作类似的项目图表时,我发现这很有帮助。

Here is an example .qvw also

为了能够创建此图表,您需要在数据模型中使用某种类型的事件,其中每个事件都有一个开始日期(或时间),也可能还有一个结束日期。此外,事件应属于某些分组,通常是项目或阶段。

鉴于上述情况,我们现在可以开始制作图表了:

创建一个条形图,其中相应的事件分组为维度(例如,项目,阶段或其他事件组)

将项目的持续时间添加为表达式:Max(EndDate)-Min(StartDate)。如果每个事件只有一个日期,则只需将StartDate和EndDate替换为您拥有的日期。持续时间将是第一个事件和最后一个事件之间的时间。

将项目的开头添加为条形的偏移量:Min(StartDate)。 [图表属性 - 表达式 - 表达式栏偏移左侧的加号]

将图形方向设置为水平条。 [图表属性 - 样式方向]

删除“强制0”选项。此选项将强制时间轴的开始为1899年12月30日。[ChartProperties-Axes-Expression Axes-Force 0]

将表达式轴标签格式化为日期或月份(例如,M / D / YY或YYYY MMM)。 [图表属性 - 编号 - 日期]

现在你应该有一个甘特图。如果您想改善它的外观,您可能需要考虑以下建议:

添加网格。 [图表属性 - 轴 - 表达轴 - 显示网格]

如果要在每个条上添加标签,请添加第二个表达式,用于定义标签的文本,并将其用作“数据点上的值”。[图表属性 - 表达式 - 显示选项]不要忘记禁用“ Bar“此表达式的选项。这是“显示选项”组中的第一个复选框。

如果图表显示的范围太大,请添加静态最小值和静态最大值以定义表达式的显示范围,例如Min(StartDate)-5和Max(EndDate)分别为+40。上限的附加距离是为文本留出空间。单位是天数。 [图表属性 - 轴 - 比例]

如果您有第二个维度,也可以添加此维度。但是如果你这样做,请确保使用“Grouped”选项,而不是“Stacked”。后者不适用于条形偏移。 [图表属性 - 样式 - 子类型]

您可能希望在第一个维度的每个值中使用相同的颜色,例如,每个项目一个颜色。定义颜色(例如RGB值)的一种好方法是在脚本的维度表中已经这样做,并且在条形背景颜色的颜色函数中使用这种颜色,例如, RGB(ProjR,ProjG,ProjB)。 [图表属性 - 表达式 - 表达式 - 背景颜色左侧的加号]