• <track id="j1q43"></track>

    <track id="j1q43"><div id="j1q43"></div></track>
      <menuitem id="j1q43"><dfn id="j1q43"></dfn></menuitem>
    1. <tbody id="j1q43"></tbody>

        <track id="j1q43"></track>

        <menuitem id="j1q43"><dfn id="j1q43"></dfn></menuitem>

        get永洪自由式表格操作指南,從此告別中國式復雜報表

        作者: 永洪BI??來源: 永洪科技??時間:2020年03月11日

        想要滿足提升業務人員進行可視化分析的需求,不僅需要支持豐富的圖表類型,更需要滿足不同用戶可視化關系型數據、層級結構數據分析展示需求。對于數據分析結果追根溯源,明細數據的提取展示同等重要。

        永洪BI提供了豐富的表組件可以進行詳細數據的展示分析,例如:表、交叉表、自由表。本文主要介紹永洪自由表的常用功能,幫助使用人員進行復雜報表的制作分析。

        自由式表格組件不同于表或者交叉表的組件,表或者交叉表展現出來的數據模式很固定,不能滿足不同用戶的需求,但是自由式表格的方式靈活多樣,可以滿足用戶對表格特定格式的需求。

        01

        制作

        1、創建自由式表格

        拖拽儀表盤的右側面板-組件中的自由式表格組件FreeStyleTablecreate1到儀表盤編輯區。

        2、綁定數據源

        新建自由式表格后會自動進入綁定模式,或者選中自由式表格組件將鼠標移動至組件的工具欄處,點擊綁定數據按鈕bindingdata,打開自由式表格組件的綁定界面。自由式表格組件的綁定界面為置灰狀態的。

        自由式表格的綁定方式:

        1)拖拽數據段到自由式表區域實現綁定,如圖所示:

        2)直接拖拽一個數據段到要替換的字段上,則可替換原有數據段。

        3、移除數據段

        直接選中要移除數據段的單元格,鍵盤輸入Delete鍵即可移除選中的數據段。

        4、設置自由式表格的單元格

        拖拽了自由式表格后點擊綠色綁定數據圖標或者點擊組件的工具欄上的綁定數據按鈕 ,此時就是將自由式表格與查詢中相應的數據進行關聯起來,具體綁定哪一個字段還需要進入元數據模式下并且通過相應的設置進行綁定,下圖是綁定了查詢后的自由式表格,默認的是4行4列,可通過右鍵選中單元格

        5、設置自由式表格的表頭、行數、列數

        在右側面板-設置-行列數中設置自由式表格的表頭、行數、列數,如下圖所示:

        1)默認為2行4列,也可以自由設置自由式表格的總行數、總列數;

        2)凍結窗格:通過表頭行列設置作為表頭的行和列的數量,當出現滾動條的時候,被設置為表頭的行或者列不會隨著滾動條的滾動而滾動。

        02

        支持多源

        1、使用場景

        多源數據表可將多個數據集的數據展示到同一個表格中,方便不同數據源數據匯總,簡化SQL語句,滿足行業復雜報表需求。(為了方便分別出不同數據來源的數據,我們在此約定「在下文的描述中使用單元格背景色來區分不同數據集數據」)

        2、單元格過濾

        單元格過濾是自由表組件特有的功能,選中自由表單元格后在右側面板的計算模塊底部可以看到此功能入口【單元格過濾】 ,主要功能有以下兩點:

        • 單元格過濾是將自由表中不同數據集關聯在一起的重要橋梁。

        例如:某客戶要制作的表格的數據需要來源于多個數據源(如:query1、query2、query3...),在沒有將這些數據源組合為1個總的數據源時,各個數據集的數據是獨立無關聯的(見下圖表格:未設置單元格過濾),此時可以使用單元格過濾中【多源過濾】功能實現客戶需求,效果如圖所示:

        單元格過濾對話框中功能詳解(在此我們對勾選【多源過濾】的場景進行說明,未勾選【多源過濾】是普通過濾器):

        【1】顯示當前單元格使用的數據集。

        【2】【多源過濾】默認不勾選。當自由表中綁定多個數據源,并且不同數據集數據之間存在擴展關系時【多源過濾】可用,其余場景置灰不可用。不可用場景如圖所示:

        【3】顯示當前單元格所在數據源的數據列。

        【4】勾選【多源過濾】時置灰不可被修改,默認值為“=”

        【5】顯示當前單元格有擴展關系的非同源數據集名稱。

        【6】顯示【5】選中的數據集綁定到自由表中有擴展的字段名稱。

        【7】顯示兩個數據集之間的關聯關系:query1:column = query2:column。

        • 單元格過濾是針對當前單元格生效,不影響其他單元格數據的過濾器,可以滿足企業對數據進行局部過濾的需求。

        例如:某客戶希望顯示各個market中 profit>100 的數據,但又希望sales的數據保持不變。這個時候就可以在profit單元格中設置【單元格過濾】實現客戶需求,如圖所示:

        注意:

        (1)單元格過濾僅對當前單元格生效,不影響其他單元格數據;

        (2)單元格過濾的【多源過濾】和數據的【局部過濾】是共存的,共同起作用;

        (3)單元格過濾和自由表的過濾器也是共存的。

        03

        設置單元格

        在綁定模式下,選中自由式表格,表格就進入元數據模式。在元數據模式下選中單元格,在右側面板點擊計算,如圖所示:

        1、類型

        單元格類型支持分為5種,常量、 SQL 表達式(數據集)、腳本表達式(數據集)、腳本表達式(格間計算)、列。

        1)常量:所見即算的,可以自由輸入單元格內容;

        2)SQL表達式(數據集):支持SQL語法進行列的運算等,引用列的方式為col[“state”];

        3)腳本表達式(數據集):訪問 column,比如 col[“state”] ;支持對數據集列進行聚合運算和任意腳本,例如聚合的數據使用sum(col[“sales”]);

        4)腳本表達式(格間計算):可以通過cell 的名字引用別的cell(dimension) 的值 cell(“cella”),或者是通過行列坐標引用別的值 cell(1,3),是從 0 開始計數 ,cell 還開放 rsize 和 csize, 他們分別表示表格的總行數和總列數, ridx 和 cidx 表明當前的行數和列數。當引用格子的時候,如果用名稱進行引用的話需要的是 dimension 的字段;也支持引用腳本,比如,if...else...

        2、排序

        對字段進行排序,分為無序、升序、降序、定制排序、手動改排序和高級排序。

        3、擴展類型

        是指字段以什么方式進行擴展,可以為空、橫向或者縱向進行擴展。選擇了橫向的擴展類型后,點擊儀表盤的空白區域退出表格的元數據模式或者預覽,維度值則會橫向展開;展示效果類似列表頭;顧名思義,縱向擴展即向下展開,類似行表頭。如下圖,完成交叉表效果。

        4、橫向、縱向負單元格

        按照父節點的展開方式進行展開。

        04

        單元格腳本示例

        1、示例一

        從會員等級、門店不同維度統計咖啡銷售的訂單數、占比及平均庫存。

        1、將訂單ID列綁定到單元格,聚合方式改為計數,則得到訂單數,縱向父單元格選擇門店得到各門店的訂單數;父單元格不選清空則為總訂單數,如下圖:

        2、單元格上右鍵在會員等級下方插入一列,選中單元格,計算-類型為常量,輸入小計,或者直接雙擊單元格輸入文本,綁定需要小計的字段,并設置縱向擴展,且父單元格為會員等級,如下圖:

        此時實現了一個包含總計、小計的表格,效果如下:

        3、此時,可以通過格間計算進行占比、平均庫存等的計算,自由表允許格子之間進行加減乘除等運算,自由式表格行列從0開始計數,例如上圖中總計庫存的絕對位置為(1,3),所以格間計算時可以通過cell(1,3)引用總庫存的數值,選中(1,4)單元格,設置計算類型格間計算,輸入公式cell(1,3)/cell(1,2),得到平均庫存的總計值。

        對于各門店的平均庫存,因為行數是自由擴展的,所以絕對位置不在適用,此時格間計算可以使用相對位置引用其他單元格的值,選中單元格的位置坐標為(ridx,cidx),所以平均庫存=總庫存/訂單數即為,cell(ridx,cidx-1)/cell(ridx,cidx-2),如下圖:

        注意:對于上述幾種情況,均可以增加判斷腳本,對空值及分母為0的情況進行預處理,

        例如:平均庫存如果增加邏輯,若總庫存為0則平均庫存顯示為--,對應腳本可修改為:

        2、示例二

        對于某些場景下總計/合計的計算邏輯不是簡單的相加,此時就不能使用示例一中的父單元格不同來實現了。此時,可以通過另外一種方法來實現。例如,訂單ID不僅僅對應一種會員等級,各種會員等級的訂單ID不同值計數之后相加的結果會大于全部數據的訂單ID不同值計數,如果我們希望總計是前者的話,可以使用下面的方法實現:

        實現思路為先將各種會員等級的訂單數顯示出來,然后使用循環腳本相加,如下圖:

        注意:如果將總計置于第一行,可適當修改腳本如下:

        4、示例三

        自由式表單元格支持引用儀表盤的參數值,設置單元格時格間計算可以直接使用,格式為param[‘參數名’]。

        1、常用場景為根據參數值動態顯示自由表某列的值,如下圖:

        2、根據參數值篩選符合條件的數據,例如新增一列數據如果庫存大于參數1則值為1,否則為0。

        總結

        自由式表格支持針對單個單元格的操作及格式設置,使用起來更為便捷。既可以對整體數據按照特定條件過濾,也可以以單元格為單位進行局部過濾,同時支持多源,對不同數據集的數據進行關聯。

        合理運用自由式表格,可以最大限度的滿足用戶對于復雜報表的需求,無論是數據顯示還是樣式上都更為靈活。

        疫情期間

        免費使用Yonghong Desktop

        立即下載

         

        版權聲明

        ?

        永洪BI
        更敏捷、更快速、更強大

        申請試用
        Copyright ? 2012-2023開發者:北京永洪商智科技有限公司版本:V10.0
        京ICP備12050607號-1京公網安備110110802011451號 隱私政策應用權限
      1. <track id="j1q43"></track>

        <track id="j1q43"><div id="j1q43"></div></track>
          <menuitem id="j1q43"><dfn id="j1q43"></dfn></menuitem>
        1. <tbody id="j1q43"></tbody>

            <track id="j1q43"></track>

            <menuitem id="j1q43"><dfn id="j1q43"></dfn></menuitem>
            国产精品成人亚洲777