为什么我的变量是空的?
[SalesFunnel_DateParams_temp]:
Load
date(date#([dateto], 'YYYYMMDD'), 'YYYY-MM-DD') as [datetonew],
date(date#([datefrom], 'YYYYMMDD'), 'YYYY-MM-DD') as [datefromnew];
SQL
SELECT
*
FROM [BI_DWH_CORE].[Reporting].[v_QV_COM_SalesFunnel_DateParams];
let va = date(date#([dateto],'YYYY-MM-DD'), 'DDMMYYYY');
let vb = date(date#([datefrom],'YYYY-MM-DD'), 'DDMMYYYY');
let vblob = 'My name is blob!';
let vblob
很好。那是一个考验。日期变量不包含任何内容。
附言。这些字段确实在 Qlik 中返回值。
非常感谢。
你不能那样得到字段值。一个字段可以包含多个值。在这种情况下,您必须遍历字段值或获取特定位置的字段值。
如果你想从特定位置的字段中获取值,那么你可以使用 peek 函数。
let vA = peek('datetonew');
let vB = peek('datetonew', 1);
在上面的示例中,
vA
将从 datetonew
字段返回最后加载的值(peek
缺少可选的位置参数)。
对于
vB
,我们明确声明我们想要来自datetonew
字段的第一个值。
如果您仍想遍历字段中的所有值,则可以使用 For each ... next 语句。
For Each i in FieldValueList('datetonew')
trace $(i);
next
上面的脚本将只打印来自datetonew
字段的每个
DISTINCT值。