翻譯|使用教程|編輯:況魚杰|2021-01-25 11:30:43.610|閱讀 332 次
概述:本文將向您展示如何使用Qlik Sense構建非常不同類型的圖表。Qlik廣泛的圖表庫的一個非常聰明的補充,它說明了當我們用右眼觀看標準圖表時,如何提供更多標準圖表。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本文將向您展示如何使用Qlik Sense構建非常不同類型的圖表。Qlik廣泛的圖表庫的一個非常聰明的補充,它說明了當我們用右眼觀看標準圖表時,如何提供更多標準圖表。
如何逐步建立象限點圖?
您是否曾經對Qlik Sense圖形對象感到限制? 有時您或許想要一些與眾不同,令人驚訝或引人注目的東西。而面對這種情況,開箱即用的功能就很重要了。
這是一個“圓點象限”圖表,接下來我們將介紹如何在Qlik中實現類似目標。
在本文中,我們不會討論何時或為什么使用此可視化,我們只會專注于有關如何構建它的更詳細指南,并且更一般地講,如何在Qlik中運用基本圖形。
建立網格
首先,需要創建一個包含所有組成圖表的點的網格,將使用散點圖創建21 x 21的網格。請注意,由于需要界定每個扇區,因此是生成21 X 21的網格而不是20 x 20的網格。
生成腳本中的每個點
TMP: LOAD RECNO() AS X AUTOGENERATE 21; JOIN LOAD RECNO() AS Y AUTOGENERATE 21;
準備數據
DATA : LOAD X &'|'& Y AS POINT, X+Y AS TOTAL, X,Y RESIDENT TMP; DROP TABLE TMP;
使用散點圖并使用維度(稱為點)和X Y作為度量來填充維度來創建點象限圖。將兩者的范圍都設置為22的最大值,并且有網格。
首先是刪除將四個部分分開的點,使用X和Y即可輕松完成。在圖表中使用“按表達式”顏色將顏色設置為白色,以便它們從視圖中消失。
IF(X=Y OR X+Y=22, RGB(255,255,255))
要知道每個點屬于哪個“三角形”,可以使用以下條件:
if(Total=22 or X=Y,'NONE', if(Total>=23 and Y>X,'TOP', if(Total<23 and Y>X,'LEFT', if(Total>=23 and Y<X,'RIGHT', if(Total<23 and Y<X,'BOTTOM')))))
使用這些條件,您可以在腳本中生成一個名為“ POSITION”的新字段,該字段稍后將幫助您定位點象限圖的右四分之一。現在,您的加載腳本應類似于以下代碼:
TMP: LOAD RECNO() AS X AUTOGENERATE 21; JOIN LOAD RECNO() AS Y AUTOGENERATE 21; DATA: // // DEFINE TRIANGLE POSITION LOAD X,Y,TOTAL,POINT, IF(TOTAL=22 OR X=Y,'NONE', IF(TOTAL>=23 AND Y>X,'TOP', IF(TOTAL<23 AND Y>X,'LEFT', IF(TOTAL>=23 AND Y<X,'RIGHT', IF(TOTAL<23 AND Y<X,'BOTTOM'))))) AS Position; LOAD X&'|'&Y AS POINT, X+Y AS TOTAL, X,Y RESIDENT TMP; DROP TABLE TMP;
一旦知道了每個點的位置,就該為每個象限著色了。您可以按表達式重復使用“顏色”字段中的“位置”字段:
if(Position='NONE',rgb(255,255,255), if(Position='TOP',rgb(231, 76, 60), if(Position='RIGHT',rgb(41, 128, 185), if(Position='BOT',rgb(230, 126, 34), if(Position='LEFT',rgb(22, 160, 133) )))))
在網格中顯示KPI
在示例中,有四個指標和一個維度(年份),其中包含兩個值。由于每個四分之一由100個點組成,是時候從中心點開始為它們分配一個從1到100的值了。這樣,您將可以控制各部分的填充方式,它們從中心向外填充。
在加載腳本中,是時候創建一個名為“ NoPoint”的新字段了,如下所示:
Top: load Position,X,Y,RowNo() as NoPointT Resident Data Where Position ='TOP' Order by Y asc; Right: load Position,X,Y,rowno() as NoPointR Resident Data Where Position ='RIGHT' Order by X asc; Bot: load Position,X,Y,RowNo() as NoPointB Resident Data Where Position ='BOT' Order by Y desc; Left: load Position,X,Y,rowno() as NoPointL Resident Data Where Position ='LEFT' Order by X desc; All: LOAD Position,X,Y,NoPointT as NoPoint Resident Top; Concatenate(All) LOAD Position,X,Y,NoPointR as NoPoint Resident Right; Concatenate(All) LOAD Position,X,Y,NoPointB as NoPoint Resident Bot; Concatenate(All) LOAD Position,X,Y,NoPointL as NoPoint Resident Left; join(Data) LOAD * resident All; Drop tables All,Top,Right,Bot,Left;
最后,返回到圖表顏色屬性面板,并添加每個KPI,例如:
Position='TOP' and Sum({$<Metric={'Sales'}>}Percentage)*100>=NoPoint
您的色彩表達應該是這樣的:
if(X+Y=22 or X=Y,'#ffffff', if(Position='TOP' and Sum({$<Metric={'Sales'}>}Percentage)*100>=NoPoint,'#e74c3c', if(Position='RIGHT' and Sum({$<Metric={'Profit'}>}Percentage)*100>=NoPoint,'#2980b9', if(Position='BOT', if(Sum({$<Metric={'Headcount'}>}Percentage)*100>=NoPoint,'#e67e22','#bdc3c7'), if(Position='LEFT', if(Sum({$<Metric={'Cost'}>}Percentage)*100>=NoPoint,'#16a085','#bdc3c7') ,'#bdc3c7') ) ) ) )
要完成圖表,請記住在其中隱藏不需要的內容,X和Y以及Voila的標簽和標題。
Qlik的愿景是一個數據素養的世界,每個人都可以使用數據來改善決策并解決他們最具挑戰性的問題。只有Qlik提供端到端的實時數據集成和分析解決方案,以幫助組織訪問所有數據并將其轉化為價值。慧都作為Qlik官方的中國合作伙伴,我們為Qlik的中國用戶提供產品授權與實施、定制分析方案、技術培訓等服務,旨在讓中國企業的每個Qlik用戶都能探索出數據的價值,讓企業形成分析文化。了解更多信息,請咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:Qlik