最近更新时间:2021-03-02 20:03:32
该表达式语法如下:
IF 条件 THEN 返回值1 ELSE 返回值2
当条件满足时,返回返回值1,否则返回返回值2。
使用场景
场景1:假设有份超市数据,有个地区字段。 需求:想把东北和华北的数据统一划分“北方”,其他地区继续使用原来字段。
解决方案:
方法一:利用AxisBI本身的创建组功能。
方法二:利用if else 。
if [地区] in("东北","华北" ) then "北方" else [地区]
场景二:假设有份全国人口数据,有个年龄字段。需求:想统计年龄段的人数分布。
方法一:如果年龄段,是等距的。如0-10岁,10-20岁,20岁至30等分布。可以使用数据桶功能。
方法二:利用if else,好处可以实现不等距的分布。
if [年龄]>=0 and [年龄]<10 THEN "0-10岁" else if [年龄]>=10 and [年龄]<20 THEN "10-20岁" else if 依次类推
场景三:假设有份超市数据,有地区和销售额字段。需求:想知道全国销售额和东北区地销售额。
方法:创建if else 字段,名称为 :东北销售额 。
if [地区]="东北" then [销售额]
然后把销售额和东北销售额拉入表格组件。即可显示全国销售额和东北销售额同时展示。
场景四:假设有超市数据,有地区字段,字段内容001,002。需求:想把001,002变成东北和华北。
方法一:利用数据字典实现别名。
方法为:利用if else 。
if [地区]="001" then "东北" else if [地区]="002" then "华北" else [地区]
场景五:假设有超市数据,有地区字段,内容有脏数据,如null," "等。需求:分析时需要把这些字段剔除。
方法:利用if else,新建计算字段,然后把该字段放入图表筛选或者筛选器。 设置排除 “Y” 值的。
if isnull([地区]) or [地区]=" " then "Y" ELSE "N"
纯净模式