fungsi
#key :
adalah sebuah kunci unik mengidentifikasi setiap baris dalam sebuah tabel.
Saat Anda menambahkan baris ke tabel, baris tersebut harus memiliki nilai kunci yang unik. Nilai kunci baris harus tetap konstan selama masa pakai baris.
Saat Anda memperbarui atau menghapus baris melalui aplikasi AppSheet, kunci tersebut digunakan untuk menemukan baris yang akan diperbarui atau dihapus.
Nilai key tidak boleh sama Jika dua atau lebih baris secara tidak sengaja diberi nilai key yang sama, ini adalah kesalahan
#key :
adalah sebuah kunci unik mengidentifikasi setiap baris dalam sebuah tabel.
Saat Anda menambahkan baris ke tabel, baris tersebut harus memiliki nilai kunci yang unik. Nilai kunci baris harus tetap konstan selama masa pakai baris.
Saat Anda memperbarui atau menghapus baris melalui aplikasi AppSheet, kunci tersebut digunakan untuk menemukan baris yang akan diperbarui atau dihapus.
Nilai key tidak boleh sama Jika dua atau lebih baris secara tidak sengaja diberi nilai key yang sama, ini adalah kesalahan
#label :
Label Baris memungkinkan Anda memilih kolom terpenting dalam tabel sebagai view menggantikan view key.
Label baris menentukan kolom mana yang ditampilkan , seperti judul.
anda dapat menggunakan 2 label satu kolom gambar dan satu kolom non-gambar dapat digunakan sebagai label.
Label Baris memungkinkan Anda memilih kolom terpenting dalam tabel sebagai view menggantikan view key.
Label baris menentukan kolom mana yang ditampilkan , seperti judul.
anda dapat menggunakan 2 label satu kolom gambar dan satu kolom non-gambar dapat digunakan sebagai label.
ekspresi dan formula
#kolom :
Ekspresi kolom mengembalikan nilai kolom tertentu dalam satu baris.
ekspresi kolom akan nama merujuk isi pada kolom.
Beri nama kolom apa pun menggunakan tanda kurung siku di sekitar nama kolom yang tepat:
[ColumnName]
#kolom :
Ekspresi kolom mengembalikan nilai kolom tertentu dalam satu baris.
ekspresi kolom akan nama merujuk isi pada kolom.
Beri nama kolom apa pun menggunakan tanda kurung siku di sekitar nama kolom yang tepat:
[ColumnName]
#text
Nilai tekstual adalah urutan huruf, angka, tanda baca, emoji, spasi, atau karakter lain yang tidak dikenali sebagai beberapa tipe data atau kata kunci ekspresi atau operator.
Untuk memastikan AppSheet mengenali nilai tekstual mentah dalam sebuah ekspresi, nilai tekstual mentah harus diapit dalam tanda kutip ganda:
"John Smith"
"jsmith@email.work"
"Please choose an option below:"
"Company Name"
Beberapa kata yang biasa digunakan sebagai nama kolom mungkin bingung dengan kata kunci ekspresi. Untuk menghindari kebingungan sepenuhnya, sebaiknya selalu kutip ganda nilai tekstual mentah:
"Date"
"DateTime"
"Decimal"
"Number"
"Text"
"Time"
Untuk menyertakan spasi di awal atau akhir nilai tekstual mentah, atau beberapa spasi berurutan di dalamnya, nilai mentah harus dikutip ganda:
" space before"
"space after "
Sejumlah fungsi menghasilkan hasil tekstual:
CONCATENATE() - Teks dari fragmen tekstual.
ENCODEURL() - Teks yang disandikan untuk digunakan dalam URL.
INITIALS() - Karakter pertama setiap kata dalam nilai tekstual.
LEFT() - Karakter berurutan paling kiri dari nilai tekstual.
LINKTEXT() - Komponen tekstual hyperlink.
LOWER() - Nilai tekstual dengan semua huruf kecil.
MID() - Karakter berurutan dari nilai tekstual.
RIGHT() - Karakter berurutan paling kanan dari nilai tekstual.
SUBSTITUTE() - Nilai tekstual dengan fragmen diganti dengan yang lain.
TEXT() - Representasi tekstual dari nilai apapun.
TRIM() - Nilai tekstual dengan spasi berlebih dihapus.
UNIQUEID() - Nilai teks acak cocok untuk ID.
UPPER() - Nilai tekstual dengan semua huruf besar.
Nilai tekstual adalah urutan huruf, angka, tanda baca, emoji, spasi, atau karakter lain yang tidak dikenali sebagai beberapa tipe data atau kata kunci ekspresi atau operator.
Untuk memastikan AppSheet mengenali nilai tekstual mentah dalam sebuah ekspresi, nilai tekstual mentah harus diapit dalam tanda kutip ganda:
"John Smith"
"jsmith@email.work"
"Please choose an option below:"
"Company Name"
Beberapa kata yang biasa digunakan sebagai nama kolom mungkin bingung dengan kata kunci ekspresi. Untuk menghindari kebingungan sepenuhnya, sebaiknya selalu kutip ganda nilai tekstual mentah:
"Date"
"DateTime"
"Decimal"
"Number"
"Text"
"Time"
Untuk menyertakan spasi di awal atau akhir nilai tekstual mentah, atau beberapa spasi berurutan di dalamnya, nilai mentah harus dikutip ganda:
" space before"
"space after "
Sejumlah fungsi menghasilkan hasil tekstual:
CONCATENATE() - Teks dari fragmen tekstual.
ENCODEURL() - Teks yang disandikan untuk digunakan dalam URL.
INITIALS() - Karakter pertama setiap kata dalam nilai tekstual.
LEFT() - Karakter berurutan paling kiri dari nilai tekstual.
LINKTEXT() - Komponen tekstual hyperlink.
LOWER() - Nilai tekstual dengan semua huruf kecil.
MID() - Karakter berurutan dari nilai tekstual.
RIGHT() - Karakter berurutan paling kanan dari nilai tekstual.
SUBSTITUTE() - Nilai tekstual dengan fragmen diganti dengan yang lain.
TEXT() - Representasi tekstual dari nilai apapun.
TRIM() - Nilai tekstual dengan spasi berlebih dihapus.
UNIQUEID() - Nilai teks acak cocok untuk ID.
UPPER() - Nilai tekstual dengan semua huruf besar.
#matematika
#tambah
menggunakan plus ( +)
Contoh:
2 + 2
[Count] + 1
[Price] + [Tax]
#bagi
menggunakan garis miring ( /)
Contoh:
4 / 2
([Day Count] / 7.0)
[Total] / [Unit Count]
#kali x
menggunakan asterisk/ bintang ( *)
Contoh:
(10.0 * 10)
[Week Count] * 7
[Unit Cost] * [Unit Price]
#min
menggunakan minus ( -)
Contoh:
-18.56
-[Unit Count]
-([Seat Count] * [Gift Value])
#kurang
menggunakan minus ( -)
Contoh:
124.0 - 18.9
(14.0 - [Vacation Days Used])
[Price] - [Discount]
Fungsi matematika juga dapat digunakan di mana saja ekspresi matematika dapat digunakan.
ABS(): Nilai mutlak
AVERAGE(): Rata - rata daftar nilai
CEILING(): Terdekat lebih tinggi Number
FLOOR(): terdekat lebih rendah Number
LN(): Log alami
LOG(): logaritma
LOG2(): Log basis 2
LOG10(): Log basis 10
MOD(): Sisa dari Numberdivisi
POWER(): Eksponen
RANDBETWEEN(): Acak Number
ROUND(): Terdekat Number
SQRT(): Akar kuadrat
STDEVP(): Standar deviasi daftar nilai
SUM(): Jumlah daftar nilai
#tambah
menggunakan plus ( +)
Contoh:
2 + 2
[Count] + 1
[Price] + [Tax]
#bagi
menggunakan garis miring ( /)
Contoh:
4 / 2
([Day Count] / 7.0)
[Total] / [Unit Count]
#kali x
menggunakan asterisk/ bintang ( *)
Contoh:
(10.0 * 10)
[Week Count] * 7
[Unit Cost] * [Unit Price]
#min
menggunakan minus ( -)
Contoh:
-18.56
-[Unit Count]
-([Seat Count] * [Gift Value])
#kurang
menggunakan minus ( -)
Contoh:
124.0 - 18.9
(14.0 - [Vacation Days Used])
[Price] - [Discount]
Fungsi matematika juga dapat digunakan di mana saja ekspresi matematika dapat digunakan.
ABS(): Nilai mutlak
AVERAGE(): Rata - rata daftar nilai
CEILING(): Terdekat lebih tinggi Number
FLOOR(): terdekat lebih rendah Number
LN(): Log alami
LOG(): logaritma
LOG2(): Log basis 2
LOG10(): Log basis 10
MOD(): Sisa dari Numberdivisi
POWER(): Eksponen
RANDBETWEEN(): Acak Number
ROUND(): Terdekat Number
SQRT(): Akar kuadrat
STDEVP(): Standar deviasi daftar nilai
SUM(): Jumlah daftar nilai
#tanggal&waktu
Fungsi
Tanggal & Waktu Saat Ini
NOW() untuk arus DateTime pada perangkat pengguna.
TODAY() untuk arus Datepada perangkat pengguna. Setara dengan DATE(NOW()). Lihat juga DATE().
TIMENOW() untuk arus Time pada perangkat pengguna. Setara dengan TIME(NOW()). Lihat juga TIME().
UTCNOW() untuk saat ini DateTimetanpa offset zona waktu (yaitu, waktu UTC ).
Nilai yang dikembalikan oleh NOW(), TODAY(), dan TIMENOW()mencerminkan offset zona waktu perangkat pengguna. Misalnya, jika zona waktu perangkat pengguna adalah Waktu Standar Pasifik (PST), nilai yang dikembalikan adalah UTC-08:00; jika zona waktu perangkat pengguna adalah Hong Kong, nilai yang dikembalikan adalah UTC+8:00.
Saat perangkat pengguna menghubungi server untuk membaca atau memperbarui data, perangkat menyertakan zona waktunya dengan permintaan. Server menggunakan zona waktu perangkat pengguna saat melakukan perhitungan waktu dan tanggal. Misalnya, saat server mengevaluasi filter keamanan dan aturan alur kerja yang
Komponen Waktu
HOUR() untuk komponen jam tertentu Duration.
MINUTE() untuk komponen menit tertentu Duration.
SECOND() untuk komponen kedua dari Duration.
Komponen Tanggal
DAY() untuk hari dalam sebulan dari a Date.
EOMONTH() menghitung hari terakhir dalam sebulan beberapa bulan lagi, dengan memperhitungkan panjang bulan dan tahun kabisat yang berbeda.
MONTH() untuk nomor bulan dari a Date.
ISOWEEKNUM() untuk nomor minggu ISO dari Dateatau DateTime.
WEEKDAY() untuk nomor hari dari a Date. Minggu adalah 1, Sabtu adalah 7.
WEEKNUM()u ntuk nomor minggu dari a Date. Seminggu dimulai pada hari Minggu.
WORKDAY() mengembalikan tanggal beberapa hari lagi, mengabaikan akhir pekan dan hari lain yang ditentukan.
YEAR() untuk tahun dari a Date.
Memformat Tanggal dan Waktu sebagai teks
TEXT() menerima DateTime, Date, atau Timedan string format dan mengembalikan representasi tekstual.
Contoh yang Menghitung Tanggal
TODAY() + 1: menambahkan satu hari (a Number) ke saat ini Date.
TODAY() - 3: mengurangi 3 hari (a Number) dari saat ini Date.
[StartDate] + 7: menambahkan 7 hari (a Number) ke StartDate(a Date).
TODAY() - (WEEKDAY(TODAY()) - 1) : tanggal hari Minggu sebelumnya.
TODAY() - (WEEKDAY(TODAY()) - 2) : tanggal Senin sebelumnya.
Contoh Menghitung Waktu
TIMENOW() + 1: menambahkan satu jam (a Number) ke saat ini Time.
TIMENOW() + "003:03:00": menambahkan 3 jam 3 menit (a Duration) ke saat ini Time.
TIMENOW() - "003:03:00": mengurangi 3 jam 3 menit (a Duration) dari arus Time
Contoh yang Menghitung DateTimes
NOW() + 1: menambahkan satu hari (a Number) ke saat ini DateTime.
NOW() - 3: mengurangi tiga hari (a Number) dari saat ini DateTime.
[TargetDateTime] + "012:59:00": menambahkan 12 jam 59 menit (a Duration) ke DateTimenilai.
[TargetDate] + ([TargetTime] - "00:00:00") : Membuat DateTimenilai dari Datenilai dan Timenilai.
Contoh yang Menghitung Durasi
TIMENOW() - "12:30:00": Durationantara arus Timedan 12:30 (a Time).
NOW() - "03:15:30": Durationantara saat ini Timedan 03:15:30 (a Time) pada tanggal 30 Desember 1899 (default Datejika tidak ada yang disertakan).
TODAY() - "12/30/2001": Durationantara saat ini Datedan 30 Desember 2001 (a Date).
[EndDate] - [StartDate]: Durationantara StartDate(a Date) di tengah malam dan EndDate(a Date) di tengah malam.
IF(([StopWhen] > [StartWhen]), ([StopWhen] - [StartWhen]), (([StopWhen] + 24) - [StartWhen])): Durationantara StartWhendan StopWhen(dua DateTimenilai).
Contoh yang Menghitung Durasi dalam Hari, Bulan, atau Tahun
HOUR(TODAY() - [TargetDate]) / 24: jumlah hari antara tanggal hari ini dan Datenilai yang diberikan dalam TargetDatekolom.
FLOOR(((HOUR([EndDate] - [StartDate])) - (([Years] * 365.24 * 24.0) + ([Months] * 30.4 * 24.0))) / 24.0) : jumlah hari antara tanggal mulai dan tanggal akhir. Ini mengasumsikan kolom virtual Yearsdan Monthsberisi jumlah tahun dan bulan, masing-masing, dihitung menggunakan ekspresi di atas.
FLOOR(((HOUR([EndDate] - [StartDate])) - ([Years] * 365.25 * 24.0)) / (30.4 * 24.0)): jumlah bulan antara tanggal mulai dan tanggal akhir. Ini men
Fungsi
Tanggal & Waktu Saat Ini
NOW() untuk arus DateTime pada perangkat pengguna.
TODAY() untuk arus Datepada perangkat pengguna. Setara dengan DATE(NOW()). Lihat juga DATE().
TIMENOW() untuk arus Time pada perangkat pengguna. Setara dengan TIME(NOW()). Lihat juga TIME().
UTCNOW() untuk saat ini DateTimetanpa offset zona waktu (yaitu, waktu UTC ).
Nilai yang dikembalikan oleh NOW(), TODAY(), dan TIMENOW()mencerminkan offset zona waktu perangkat pengguna. Misalnya, jika zona waktu perangkat pengguna adalah Waktu Standar Pasifik (PST), nilai yang dikembalikan adalah UTC-08:00; jika zona waktu perangkat pengguna adalah Hong Kong, nilai yang dikembalikan adalah UTC+8:00.
Saat perangkat pengguna menghubungi server untuk membaca atau memperbarui data, perangkat menyertakan zona waktunya dengan permintaan. Server menggunakan zona waktu perangkat pengguna saat melakukan perhitungan waktu dan tanggal. Misalnya, saat server mengevaluasi filter keamanan dan aturan alur kerja yang
Komponen Waktu
HOUR() untuk komponen jam tertentu Duration.
MINUTE() untuk komponen menit tertentu Duration.
SECOND() untuk komponen kedua dari Duration.
Komponen Tanggal
DAY() untuk hari dalam sebulan dari a Date.
EOMONTH() menghitung hari terakhir dalam sebulan beberapa bulan lagi, dengan memperhitungkan panjang bulan dan tahun kabisat yang berbeda.
MONTH() untuk nomor bulan dari a Date.
ISOWEEKNUM() untuk nomor minggu ISO dari Dateatau DateTime.
WEEKDAY() untuk nomor hari dari a Date. Minggu adalah 1, Sabtu adalah 7.
WEEKNUM()u ntuk nomor minggu dari a Date. Seminggu dimulai pada hari Minggu.
WORKDAY() mengembalikan tanggal beberapa hari lagi, mengabaikan akhir pekan dan hari lain yang ditentukan.
YEAR() untuk tahun dari a Date.
Memformat Tanggal dan Waktu sebagai teks
TEXT() menerima DateTime, Date, atau Timedan string format dan mengembalikan representasi tekstual.
Contoh yang Menghitung Tanggal
TODAY() + 1: menambahkan satu hari (a Number) ke saat ini Date.
TODAY() - 3: mengurangi 3 hari (a Number) dari saat ini Date.
[StartDate] + 7: menambahkan 7 hari (a Number) ke StartDate(a Date).
TODAY() - (WEEKDAY(TODAY()) - 1) : tanggal hari Minggu sebelumnya.
TODAY() - (WEEKDAY(TODAY()) - 2) : tanggal Senin sebelumnya.
Contoh Menghitung Waktu
TIMENOW() + 1: menambahkan satu jam (a Number) ke saat ini Time.
TIMENOW() + "003:03:00": menambahkan 3 jam 3 menit (a Duration) ke saat ini Time.
TIMENOW() - "003:03:00": mengurangi 3 jam 3 menit (a Duration) dari arus Time
Contoh yang Menghitung DateTimes
NOW() + 1: menambahkan satu hari (a Number) ke saat ini DateTime.
NOW() - 3: mengurangi tiga hari (a Number) dari saat ini DateTime.
[TargetDateTime] + "012:59:00": menambahkan 12 jam 59 menit (a Duration) ke DateTimenilai.
[TargetDate] + ([TargetTime] - "00:00:00") : Membuat DateTimenilai dari Datenilai dan Timenilai.
Contoh yang Menghitung Durasi
TIMENOW() - "12:30:00": Durationantara arus Timedan 12:30 (a Time).
NOW() - "03:15:30": Durationantara saat ini Timedan 03:15:30 (a Time) pada tanggal 30 Desember 1899 (default Datejika tidak ada yang disertakan).
TODAY() - "12/30/2001": Durationantara saat ini Datedan 30 Desember 2001 (a Date).
[EndDate] - [StartDate]: Durationantara StartDate(a Date) di tengah malam dan EndDate(a Date) di tengah malam.
IF(([StopWhen] > [StartWhen]), ([StopWhen] - [StartWhen]), (([StopWhen] + 24) - [StartWhen])): Durationantara StartWhendan StopWhen(dua DateTimenilai).
Contoh yang Menghitung Durasi dalam Hari, Bulan, atau Tahun
HOUR(TODAY() - [TargetDate]) / 24: jumlah hari antara tanggal hari ini dan Datenilai yang diberikan dalam TargetDatekolom.
FLOOR(((HOUR([EndDate] - [StartDate])) - (([Years] * 365.24 * 24.0) + ([Months] * 30.4 * 24.0))) / 24.0) : jumlah hari antara tanggal mulai dan tanggal akhir. Ini mengasumsikan kolom virtual Yearsdan Monthsberisi jumlah tahun dan bulan, masing-masing, dihitung menggunakan ekspresi di atas.
FLOOR(((HOUR([EndDate] - [StartDate])) - ([Years] * 365.25 * 24.0)) / (30.4 * 24.0)): jumlah bulan antara tanggal mulai dan tanggal akhir. Ini men
gasumsikan kolom virtual Yearsberisi jumlah tahun yang dihitung menggunakan ekspresi di atas.
FLOOR((HOUR([EndDate] - [StartDate])) / (365.24 * 24.0)): jumlah tahun antara tanggal mulai dan tanggal akhir. Lihat juga: FLOOR().
Contoh yang Membandingkan Tanggal, Waktu, dan DateTimes
(TODAY() - [Kapan] ) = 7: Yes/Nonilai yang menunjukkan apakah nilai Dateatau DateTimenilai Whenkolom tepat tujuh hari sebelum hari Date.
([When] - TODAY()) = 7: Yes/Nonilai yang menunjukkan apakah nilai Dateatau DateTimenilai Whenkolom tepat tujuh hari setelah hari ini Date.
AND([OrderDateTime] >= [StartDateTime], [OrderDateTime] <= [EndDateTime]): Yes/Nonilai yang menunjukkan apakah DateTimenilai OrderDateTimekolom berada di antara nilai kolom StartDateTimedan EndDateTime. Lihat juga: AND().
AND([OrderDate] >= [StartDate], [OrderDate] <= [EndDate]): Yes/Nonilai yang menunjukkan apakah Datenilai OrderDatekolom berada di antara nilai kolom StartDatedan EndDate. Lihat juga: AND().
AND(([When] >= (TODAY() - 7)), ([When] <= TODAY())): Yes/Nonilai yang menunjukkan apakah Dateatau DateTimenilai Whenkolom dalam tujuh hari terakhir. Lihat juga: AND().
TODAY() > ([TargetWhen] + 1): Yes/Nonilai yang menunjukkan apakah Dateatau DateTimenilai TargetWhenkolom lebih dari satu hari di masa lalu.
[Timestamp] > (NOW() - 1): Yes/Nonilai yang menunjukkan apakah DateTimenilai Timestampkolom berada dalam waktu 24 jam dari tanggal & waktu saat ini.
[OrderDateTime] >= (NOW() - "001:30:00") sebuah Yes/Nonilai yang menunjukkan apakah DateTimenilai OrderDateTime kolom dalam waktu 1 jam 30 menit dari saat ini DateTime.
IN(MINUTE([_THIS] - "00:00:00"), LIST(0, 15, 30, 45)): Yes/Nonilai yang menunjukkan apakah komponen menit dari DateTimeatau Timenilai kolom saat ini jatuh pada seperempat jam (yaitu, adalah 0, 15, 30, atau 45). Lihat juga: IN(), LIST().
FLOOR((HOUR([EndDate] - [StartDate])) / (365.24 * 24.0)): jumlah tahun antara tanggal mulai dan tanggal akhir. Lihat juga: FLOOR().
Contoh yang Membandingkan Tanggal, Waktu, dan DateTimes
(TODAY() - [Kapan] ) = 7: Yes/Nonilai yang menunjukkan apakah nilai Dateatau DateTimenilai Whenkolom tepat tujuh hari sebelum hari Date.
([When] - TODAY()) = 7: Yes/Nonilai yang menunjukkan apakah nilai Dateatau DateTimenilai Whenkolom tepat tujuh hari setelah hari ini Date.
AND([OrderDateTime] >= [StartDateTime], [OrderDateTime] <= [EndDateTime]): Yes/Nonilai yang menunjukkan apakah DateTimenilai OrderDateTimekolom berada di antara nilai kolom StartDateTimedan EndDateTime. Lihat juga: AND().
AND([OrderDate] >= [StartDate], [OrderDate] <= [EndDate]): Yes/Nonilai yang menunjukkan apakah Datenilai OrderDatekolom berada di antara nilai kolom StartDatedan EndDate. Lihat juga: AND().
AND(([When] >= (TODAY() - 7)), ([When] <= TODAY())): Yes/Nonilai yang menunjukkan apakah Dateatau DateTimenilai Whenkolom dalam tujuh hari terakhir. Lihat juga: AND().
TODAY() > ([TargetWhen] + 1): Yes/Nonilai yang menunjukkan apakah Dateatau DateTimenilai TargetWhenkolom lebih dari satu hari di masa lalu.
[Timestamp] > (NOW() - 1): Yes/Nonilai yang menunjukkan apakah DateTimenilai Timestampkolom berada dalam waktu 24 jam dari tanggal & waktu saat ini.
[OrderDateTime] >= (NOW() - "001:30:00") sebuah Yes/Nonilai yang menunjukkan apakah DateTimenilai OrderDateTime kolom dalam waktu 1 jam 30 menit dari saat ini DateTime.
IN(MINUTE([_THIS] - "00:00:00"), LIST(0, 15, 30, 45)): Yes/Nonilai yang menunjukkan apakah komponen menit dari DateTimeatau Timenilai kolom saat ini jatuh pada seperempat jam (yaitu, adalah 0, 15, 30, atau 45). Lihat juga: IN(), LIST().