【问题标题】:How does Qlikview logic work with NULLs?Qlikview 逻辑如何与 NULL 一起使用?
【发布时间】:2017-04-18 15:01:37
【问题描述】:

我发现 Qlikview 在完成多个值的常驻加载后,如果一个维度中有多个匹配值,则返回 null 而不是最小/最大值:

  1. 我有一份包含名称、产地、价格的清单
  2. 我希望 Qlikview 根据最低价格告诉我最低原产地(确实 那 - 例子: Qlikview: tablebox or straight/pivot which would show minimum value and related value of the min value)
  3. 但是,Qlikview 在尝试显示供应商时返回 NULL, 与原产地有关

如何解决空值问题?

任何帮助表示赞赏:)

更新: 该脚本与我的链接中的脚本相同,添加了“原产地”字段,以捕获产品最便宜的原产地和最昂贵的原产地。 问题在于,如果有多个条目与直表中的最小值或最大值具有相同的来源 - 它不会显示数据。

【问题讨论】:

  • 能否请您发布(如果可能)数据样本?
  • 我可以假设您每个名称有多个来源/价格吗?
  • 脚本与我的链接中的脚本相同,添加了“Origin”字段,用于捕获产品最便宜的产地和最昂贵的产地。问题在于,如果有多个条目与直表中的最小值或最大值具有相同的来源 - 它不会显示数据。 // 抱歉,没有数据样本,但是如果您需要显示最小值/最大值相关数据,则很容易重现,而且英国有不止一个。因此,如果价格是(从最便宜的):英国、英国、IE、美国、美国 - 我不会看到任何最低或最高价格的国家/供应商。
  • 请发布数据样本
  • Qlikview 不会在直表中显示最小值,即使价格不同且供应商名称不同(如果原产国仍然相同)。一定是因为那时真的没有任何东西可以让程序决定最低限度。除非这是我的逻辑上的失败,以这种方式对脚本进行排序以首先计算价格,分配一个最低价格的国家,然后再分配最低/最高价格的供应商。我将颠倒顺序,看看它是否以这种方式工作——它应该这样做。 // 编辑:不,没有做任何事情以另一种方式对其进行排序... :(

标签: null qlikview


【解决方案1】:

致任何想解决类似问题的人 - 这对我有用

首先: 在我的情况下,Qlikview 应该显示空值,因为数据中有多种变体可供程序选择;考虑到这一点,有一个公式可以显示所有数据(避免 NULL),并且比在脚本视图中更容易

公式:

firstsortedvalue(distinct origin, price, 1) 返回值最低的原点 firstsortedvalue(distinct origin, -price, 1) 返回值最高的原点(注意价格前面的“-”减号);

distinct 运算符基本上使程序搜索的所有值都显示为唯一值,因此将它们视为空值。

就是这样~!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2012-11-22
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    相关资源
    最近更新 更多