该视频 ( https://www.youtube.com/watch?v=tsbnG3tOdR4&feature=emb_logo ) 展示了如何实现交替状态以创建两个条形图来比较 Qlik 意义上的值。
我有一个后续问题:对于这两个条形图,是否可以使 y 轴范围相同取决于来自两个替代状态的总体选定值?
我知道我们可以在Appearance-> Y-axis-> 中手动设置 y 轴限制Range。但是,由于所选数据来自两个不同的替代状态,我不知道如何编写表达式来为两个条形图设置相同的范围。
小智 1
如果不知道替代状态中的值与范围之间需要什么关系,则很难给出具体答案(如果您可以提供更多详细信息,我们很乐意详细说明)。
但关键是您可以使用集合分析获得替代状态。
假设我在一个保险应用程序中有两个条形图,它们都有一个维度“索赔类型”和一个度量“平均索赔金额”。第一个使用“状态 1”,第二个使用“状态 2”。
我希望 y 轴范围受这两个图表中显示的最大条形的限制。
我可以使用以下作为我的 y 轴最大值:
=RangeMax(
Max({'State 1'} Aggr(Avg({'State 1'} [Total Claim Cost]), [Claim Type])),
Max({'State 2'} Aggr(Avg({'State 2'} [Total Claim Cost]), [Claim Type]))
)
Run Code Online (Sandbox Code Playgroud)
RangeMax 中的第一个参数是使用 Aggr() 函数动态创建状态 1选择下每种类型的平均索赔金额表,并取其中的最大值(即状态 1 中最高条的值)。
第二个参数执行相同的操作来查找状态 2 中最高条形的值。
最后,RangeMax 返回其中的较高者。
请注意,您可以使用集合运算符将这些状态下的选择组合在一起。假设我想在条形图上方显示一些文本,以显示任一州的选择下最大单个索赔的值。我可以使用“+”运算符在各州联盟中运行计算:
=Max({'State 1'+'State 2'} [Total Claim Cost])
Run Code Online (Sandbox Code Playgroud)
在这种情况下,“+”被称为集合运算符,还有其他可用的运算符允许您以各种方式组合备用状态。请参阅此处了解更多详细信息和示例:https://help.qlik.com/en-US/qlikview/April2020/Subsystems/Client/Content/QV_QlikView/ChartFunctions/SetAnalysis/set-analysis-expressions.htm
| 归档时间: |
|
| 查看次数: |
322 次 |
| 最近记录: |