Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fianl edit
  • Loading branch information
taruma committed Oct 20, 2022
commit 9d452016ead73a312a9bb4051164ae5e2c641ea7
3 changes: 2 additions & 1 deletion _quarto.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,11 @@ website:
left:
- text: Home
href: index.qmd
- text: feidlambda
- text: feidlambda 0.x
menu:
- href: release/feidlambda-0-2-0.qmd
- href: release/feidlambda-0-1-0.qmd
- href: release/penggunaan.qmd

# right:
# - icon: twitter
Expand Down
9 changes: 8 additions & 1 deletion index.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,15 @@ page-layout: full
# $\text{fe}\hat{i}\text{d} \lambda \text{mbd} \bigtriangleup$ 🤔
:::

::: {.callout-important .text-center}
::: {.text-center .callout-important appearance="simple" icon="false"}
## Dalam Pengembangan

Saat ini `feidlambda` (koleksi lambda) masih dalam tahap pengembangan. Untuk lebih jelasnya bisa membaca [Public Roadmap fiakodev Q4 2022](https://dev.fiako.engineering/logs/public-roadmap-october-2022).
:::

::: {.callout-tip icon="false" .text-center}
## Official GIST **feid.utils** (v0.2.0)
<https://gist.github.com/taruma/60610672a9bd94724cba46f68b5614fa>
---
[v0.2.0](release/feidlambda-0-2-0.qmd) | [v0.1.0](release/feidlambda-0-1-0.qmd) | [panduan](release/penggunaan.qmd)
:::
83 changes: 60 additions & 23 deletions release/feidlambda-0-1-0.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -11,71 +11,108 @@ date: 2022-09-28

toc: true
toc-location: right

number-sections: true
# number-offset: [0, 0]

link-external-newwindow: true
layout: article
---

::: {.callout-important icon="false" .text-center}
## Official GIST **feid.utils** (v0.2.0)
<https://gist.github.com/taruma/60610672a9bd94724cba46f68b5614fa>
:::

Berikut daftar fungsi yang tersedia di koleksi `feidlambda` versi 0.1.0:

- `feid.utils.REPEATCOLS`: Mengulangi _vector_ sebanyak _n_ dalam bentuk kolom. RETURN: COLUMN VECTOR.
- `feid.utils.SORTCOLS`: Menyusun ulang setiap kolom, berdasarkan _header_ yang diurutkan. RETURN: ARRAY.
- `feid.utils.REPEATROWS`: Serupa dengan `.REPEATCOLS`, mengulangi _vector_ sebanyak _n_ dalam bentuk baris. RETURN: ROW VECTOR.
- `feid.utils.RESHAPECOLS`: Mengubah dimensi array dari dimensi _rows x columns_, menjadi _rows x nsplit_ tanpa mengubah susunan baris array. RETURN: ARRAY.
- `feid.utils.FINDINDEX2D`: Mencari index suatu elemen dari _array_ dengan keluaran berupa urutan elemennya, posisi baris dan kolom. RETURN: ARRAY / ROW VECTOR with {number element; index row; index column}.
## REPEATCOLS

::: {.callout-tip appearance="minimal"}
`feid.utils.`REPEATCOLS
: Mengulangi _vector_ sebanyak _n_ dalam bentuk kolom.

## REPEATCOLS
_return_
: _COLUMN VECTOR_
:::

::: {.column-margin .callout-warning appearance="simple"}
Jika `num_repeat` tidak diisi, maka secara _default_ bernilai 2.
:::

```r
=feid.utils.REPEATCOLS(vector, [num_repeat])
```
::: {.column-margin .callout-note}
Jika `num_repeat` tidak diisi, maka secara _default_ bernilai 2.
:::

![`feid.utils.REPEATCOLS`](./img-0-1-0/demo-feidlambda-0-1-repeatcols.gif)

## SORTCOLS

```r
=feid.utils.SORTCOLS(table, table_header)
```
::: {.callout-tip appearance="minimal"}
`feid.utils.`SORTCOLS
: Menyusun ulang setiap kolom, berdasarkan _header_ yang diurutkan.

_return_
: _ARRAY_
:::

::: {.column-margin .callout-note}
::: {.column-margin .callout-warning appearance="simple"}
Jika _input table_ sebagai `array`, maka pastikan memisahkan antara _header array_ dan isinya.
:::

```r
=feid.utils.SORTCOLS(table, table_header)
```

![`feid.utils.SORTCOLS`](./img-0-1-0/demo-feidlambda-0-1-sortcols.gif)

## REPEATROWS

::: {.callout-tip appearance="minimal"}
`feid.utils.`REPEATROWS
: Serupa dengan `.REPEATCOLS`, mengulangi _vector_ sebanyak _n_ dalam bentuk baris

_return_
: _ROW VECTOR_
:::

::: {.column-margin .callout-warning appearance="simple"}
Jika `num_repeat` tidak diisi, maka secara _default_ bernilai 2.
:::

```r
=feid.utils.REPEATROWS(vector, [num_repeat])
```
::: {.column-margin .callout-note}
Jika `num_repeat` tidak diisi, maka secara _default_ bernilai 2.
:::

![`feid.utils.REPEATROWS`](./img-0-1-0/demo-feidlambda-0-1-repeatrows.gif)

## RESHAPECOLS

```r
=feid.utils.RESHAPECOLS(array, [nsplit])
```
::: {.callout-tip appearance="minimal"}
`feid.utils.`RESHAPECOLS
: Mengubah dimensi array dari dimensi _rows x columns_, menjadi _rows x nsplit_ tanpa mengubah susunan baris _array_.

_return_
: _ARRAY_
:::

::: {.column-margin .callout-note}
::: {.column-margin .callout-warning appearance="simple"}
Jika `nsplit` tidak diisi, maka _default_ bernilai 2.
:::

```r
=feid.utils.RESHAPECOLS(array, [nsplit])
```

![`feid.utils.RESHAPECOLS`](./img-0-1-0/demo-feidlambda-0-1-reshapecols.gif)

## FINDINDEX2D

::: {.callout-tip appearance="minimal"}
`feid.utils.`FINDINDEX2D
: Mencari index suatu elemen dari _array_ dengan keluaran berupa urutan elemennya, posisi baris dan kolom.

_return_
: _ARRAY / ROW VECTOR_ with {number element; index row; index column}
:::

```r
=feid.utils.FINDINDEX2D(lookup_value, array)
```
Expand Down
112 changes: 89 additions & 23 deletions release/feidlambda-0-2-0.qmd
Original file line number Diff line number Diff line change
@@ -1,46 +1,112 @@
# NEW FUNCTIONS IN FEIDLAMBDA v0.2
---
title: |
feidlambda 0.2.0
subtitle: |
Fitur terbaru di `feidlambda v0.2.0`
author: "Taruma Sakti Megariansyah"
abstract: |
Pada _prerelease_ feidlambda (v0.2.0) memperkenalkan beberapa fitur untuk memanipulasi
_dynamic array_. Berikut fitur yang ditambahkan pada `feidlambda v0.2.0`: `COMPAREVECTOR`, `MULTICHECK`, `DROPROWS`, `DROPCOLS`, `COUNTMULTICHECK`.
date: 2022-09-28

toc: true
toc-location: right
number-sections: true
number-offset: [0, 5]
link-external-newwindow: true
layout: article
---

::: {.callout-important icon="false" .text-center}
## Official GIST **feid.utils** (v0.2.0)
<https://gist.github.com/taruma/60610672a9bd94724cba46f68b5614fa>
:::

NEW FUNCTIONS:
- `feid.utils.COMPAREVECTOR`: Memeriksa apakah setiap elemen di LEFT VECTOR merupakan bagian (_equal_ / `=`) dari RIGHT VECTOR. Return: BOOLEAN VECTOR.
- `feid.utils.MULTICHECK`: Memeriksa apakah pada setiap kolom _equal_ / `=` dengan SEARCH VECTOR. Dan diproses setiap barisnya menggunakan AND atau OR. Return: BOOLEAN VECTOR.
- `feid.utils.DROPROWS`: Menghapus baris ke-n dari suatu array. Return: ARRAY.
- `feid.utils.DROPCOLS`: Menghapus kolom ke-n dari suatu array. Return: ARRAY.
- `feid.utils.COUNTMULTICHECK`: Menghitung jumlah `TRUE` dari `MULTICHECK`. Return: INTEGER.
Berikut daftar fungsi yang tersedia di koleksi `feidlambda` versi 0.2.0:

## COMPAREVECTOR

```=feid.utils.COMPAREVECTOR(left_vector, right_vector)```
::: {.callout-tip appearance="minimal"}
`feid.utils.`COMPAREVECTOR
: Memeriksa apakah setiap elemen di `LEFT VECTOR` merupakan bagian (_equal_ / `=`) dari `RIGHT VECTOR`.

![](./v02/feidlambda-v0-2-comparevector.gif)
_return_
: _BOOLEAN VECTOR_
:::

```r
=feid.utils.COMPAREVECTOR(left_vector, right_vector)
```

![`feid.utils.COMPAREVECTOR`](./img-0-2-0/feidlambda-v0-2-comparevector.gif)

## MULTICHECK

```=feid.utils.MULTICHECK(array, search_vector, [check_condition])```
::: {.callout-tip appearance="minimal"}
`feid.utils.`MULTICHECK
: Memeriksa apakah pada setiap kolom _equal_ / `=` dengan `SEARCH VECTOR`. Dan diproses setiap barisnya menggunakan `AND` atau `OR`.

_return_
: _BOOLEAN VECTOR_
:::
::: {.column-margin .callout-note}
`check_condition` diisi `"OR"` atau `"AND"`, jika tidak diisi dianggap `"AND"`.
:::

CATATAN: check_condition diisi "OR" atau "AND", jika tidak diisi dianggap "AND".
```r
=feid.utils.MULTICHECK(array, search_vector, [check_condition])
```

![](./v02/feidlambda-v0-2-multicheck.gif)
![`feid.utils.MULTICHECK`](./img-0-2-0/feidlambda-v0-2-multicheck.gif)

## DRPOPROWS
## DROPROWS

```=feid.utils.DROPROWS(array, index_to_drop)```
::: {.callout-tip appearance="minimal"}
`feid.utils.`DROPROWS
: Menghapus baris ke-n dari `array`.

![](./v02/feidlambda-v0-2-droprows.gif)
_return_
: _ARRAY_
:::

## DRPOPCOLS
```r
=feid.utils.DROPROWS(array, index_to_drop)
```

```=feid.utils.DROPCOLS(array, index_to_drop)```
![`feid.utils.DROPROWS`](./img-0-2-0/feidlambda-v0-2-droprows.gif)

![](./v02/feidlambda-v0-2-dropcols.gif)
## DROPCOLS

::: {.callout-tip appearance="minimal"}
`feid.utils.`DROPCOLS
: Menghapus kolom ke-n dari `array`.

_return_
: _ARRAY_
:::

```r
=feid.utils.DROPCOLS(array, index_to_drop)
```

![`feid.utils.DROPCOLS`](./img-0-2-0/feidlambda-v0-2-dropcols.gif)

## COUNTMULTICHECK

```=feid.utils.COUNTMULTICHECK(array, search_vector, [check_condition])```
::: {.callout-tip appearance="minimal"}
`feid.utils.`COUNTMULTICHECK
: Menghitung jumlah `TRUE` dari `MULTICHECK`.

CATATAN: check_condition diisi "OR" atau "AND", jika tidak diisi dianggap "AND".
_return_
: _INTEGER_
:::
::: {.column-margin .callout-note}
`check_condition` diisi `"OR"` atau `"AND"`, jika tidak diisi dianggap `"AND"`.
:::

![](./v02/feidlambda-v0-2-countmulticheck.gif)
```r
=feid.utils.COUNTMULTICHECK(array, search_vector, [check_condition])
```

---
![`feid.utils.COUNTMULTICHECK`](./img-0-2-0/feidlambda-v0-2-countmulticheck.gif)

author: @taruma
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added release/img-0-2-0/feidlambda-v0-2-dropcols.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added release/img-0-2-0/feidlambda-v0-2-droprows.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added release/img-0-2-0/feidlambda-v0-2-multicheck.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
58 changes: 58 additions & 0 deletions release/penggunaan.qmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
title: |
Penggunaan feidlambda
subtitle: |
Panduan pemasangan koleksi lambda `feidlambda` versi 0.x
author: Taruma Sakti Megariansyah
date: 2022-10-20
toc: true
toc-location: right
number-sections: true
link-external-newwindow: true
layout: article
---

## **Advanced Formula Environment**

_Install_ add-ins **Advanced Formula Environment** dari menu `Insert` > `Get Add-ins` > Cari **Advanced Formula Environment** (AFE).

::: {.column-page}
![Menambahkan **Advanced Formula Environment** _Add-ins_](https://user-images.githubusercontent.com/1007910/192432581-0fd50e59-b0d0-4d9a-b802-81fda91060cb.png)
:::

## _Import_ menggunakan AFE

Setelah AFE terpasang di Microsoft Excel, lakukan _import_ dengan membuka AFE melalui `Home` > `Advanced Formula Environment` > `Import`.

::: {.column-page}
![Melakukan _import_ di AFE](https://user-images.githubusercontent.com/1007910/192432838-0b21184d-f06b-4d03-b56b-97aad0cd392a.png)
:::

## Salin _Github Gist URL_

Isi "Github Gist URL" dengan link koleksi lambda yang tersedia. _Checklist_ ✅ bagian "_Add formulas to new namespace_" dan isi _namespace_ dengan nama koleksi (contoh: `feid.utils`).

::: {.callout-tip appearance="simple"}
Lakukan langkah _import_ (2-3) untuk setiap koleksi yang ingin ditambahkan.
:::

![Isi _GitHub Gist URL_ dan _Namespace_](https://user-images.githubusercontent.com/1007910/192433790-edfb2237-dcc9-41e0-898e-36d8a58e3438.png)

## _Sync_ formula

Setelah _import_ seluruh koleksi yang digunakan, lakukan _synchronize_ yang bertujuan menyamakan nama pada _Formula/Excel Name Manager_.

::: {.callout-caution appearance="simple"}
Jika muncul peringatan mengenai _hidden sheets_, pilih "Allow ...".
:::

![_Synchronize_ AFE](https://user-images.githubusercontent.com/1007910/192444394-78f8a5d5-1015-45b7-91e9-57f77f86923f.png)


## Gunakan koleksi lambda

Selesai _sync_, fungsi lambda bisa langsung digunakan.

::: {.column-page}
![Gunakan koleksi lambda yang telah di-_import_](https://user-images.githubusercontent.com/1007910/192445916-242b2745-110b-44f7-9332-245b7fdaa695.png)
:::