Blog

Calculated Columns và Measures khác nhau như thế nào?

CALCULATED COLUMN (Cột Được Tính)

Khi bạn tạo mô hình dữ liệu trong Power Pivot for Excel, Analysis Services Tabular hoặc Power BI Desktop, bạn có thể mở rộng bảng bằng cách tạo các cột mới. Nội dung của các cột được xác định bởi biểu thức DAX được xét theo từng hàng. Giao diện người dùng sẽ khác nhau tùy thuộc vào công cụ bạn sử dụng. Excel và các Dịch vụ Phân tích yêu cầu bạn viết biểu thức trong hộp văn bản công thức khi bạn chọn cột cuối cùng bên phải – “Thêm cột”. Bạn có thể đổi tên cột mới trước hoặc sau khi xác định biểu thức bằng cách bấm chuột phải vào cột mới và chọn mục menu Đổi tên Cột. Như bạn thấy trong hình sau, công thức DAX bạn viết không chứa tên cột và bắt đầu bằng ký hiệu gán (=).

Trong Power BI Desktop, bạn có một giao diện người dùng khác. Bạn phải nhấp vào nút New Column để tạo một cột mới.

Tên cột mới là một phần của công thức bạn viết trong hộp văn bản công thức.

Giao diện người dùng cho phép bạn chỉ cần xác định một cột mới, nhưng chúng ta nói về cột được tính toán để phân biệt giữa các cột gốc (những cột được đọc từ nguồn dữ liệu hoặc được đánh giá bởi một truy vấn được viết trong Power Query hoặc Power BI) và các cột được tính toán (những cột được tạo mở rộng một bảng trong mô hình dữ liệu).

Cột được tính toán cũng giống như bất kỳ cột nào khác trong bảng và bạn có thể sử dụng cột đó trong bất kỳ phần nào của báo cáo. Bạn cũng có thể sử dụng cột được tính toán để xác định mối quan hệ nếu cần. Biểu thức DAX được xác định cho một cột được tính toán hoạt động trong ngữ cảnh của hàng hiện tại trên bảng đó. Bất kỳ tham chiếu nào đến một cột đều trả về giá trị của cột đó cho hàng hiện tại. Bạn không thể truy cập trực tiếp giá trị của các hàng khác.

Một khái niệm quan trọng mà bạn cần nhớ về các cột tính toán (Calculated Column) là chúng được tính toán trong quá trình tạo cột và sau đó được lưu trữ trong mô hình. Điều này có vẻ lạ nếu bạn đã quen với các cột được tính toán bằng SQL – không tồn tại – được tính toán tại thời điểm truy vấn và không sử dụng bộ nhớ. Trong mô hình dữ liệu cho DAX, tất cả các cột được tính toán đều chiếm không gian trong bộ nhớ và được tính toán trong quá trình xử lý bảng.

Điều này hữu ích bất cứ khi nào bạn tạo các cột được tính toán rất phức tạp. Thời gian cần thiết để tính toán chúng luôn là thời gian xử lý chứ không phải thời gian truy vấn, dẫn đến trải nghiệm người dùng tốt hơn. Tuy nhiên, bạn phải luôn nhớ rằng một cột được tính toán sử dụng bộ nhớ RAM. Ví dụ: nếu bạn có một công thức phức tạp cho một cột được tính toán, bạn có thể muốn tách các bước tính toán trong các cột trung gian khác nhau. Mặc dù kỹ thuật này rất hữu ích trong quá trình phát triển dự án, nhưng nó là một thói quen xấu trong sản xuất vì mỗi phép tính trung gian được lưu trữ trong RAM và lãng phí bộ nhớ quý giá.

Để thuận tiện, khi viết công thức cho một cột được tính trong một bài báo hoặc trong một cuốn sách, chúng tôi sử dụng quy ước sau:

TableName[ColumnName] = <DAX expression for calculated column>

Tên bảng[tên cột] = < Biểu thức DAX cho cột được tính>

Cú pháp này không tương ứng với những gì bạn nhập trong giao diện người dùng, nhưng giúp bạn dễ dàng viết chính xác tên của cột được tính toán, bảng thuộc về nó và biểu thức DAX của nó. Tùy thuộc vào công cụ bạn sử dụng, bạn phải bỏ qua tên bảng hoặc cả tên bảng và tên cột trong công thức bạn nhập vào giao diện người dùng. Ví dụ: hãy xem xét biểu thức sau trong một bài báo: Trong Power BI Desktop, bạn sẽ vào bảng Bán hàng (Sales), nhấp vào nút Cột Mới và nhập công thức sau:

Sales[GrossMargin] = Sales[SalesAmount] – Sales[TotalProductCost]

Trong Excel và Dịch vụ Phân tích, bạn sẽ vào bảng Bán hàng và thêm vào cột mới công thức sau:

= Sales[SalesAmount] – Sales[TotalProductCost]

Trong Power BI Desktop, bạn sẽ vào bảng Bán hàng, nhấp vào nút Cột Mới và nhập công thức sau:

GrossMargin = Sales[SalesAmount] – Sales[TotalProductCost]

MEASURES (Chỉ Số)

Có một cách khác để xác định các phép tính trong mô hình DAX, hữu ích bất cứ khi nào bạn không muốn tính giá trị cho mỗi hàng mà thay vào đó, bạn muốn tổng hợp các giá trị từ nhiều hàng trong một bảng. Các tính toán này là các chỉ số. Đây là tên tương tự được sử dụng trong giao diện người dùng, ngoại trừ Excel 2013, sử dụng thuật ngữ “trường được tính toán” thay vì “chỉ số”. Excel 2016 đã phục chế trở lại “chỉ số”, là thuật ngữ được sử dụng trong DAX và ban đầu cũng được sử dụng trong Power Pivot cho Excel 2010.

Trong ví dụ trước, bạn đã học cách xác định cột GrossMargin trong bảng Sales để tính số tiền lãi gộp. Tuy nhiên, điều gì xảy ra nếu bạn muốn hiển thị tỷ suất lợi nhuận gộp dưới dạng tỷ lệ phần trăm của doanh thu? Bạn có thể tạo một cột được tính toán với công thức sau:

Sales[GrossMarginPct] = DIVIDE ( Sales[GrossMargin], Sales[SalesAmount] )

Công thức này tính giá trị phù hợp ở cấp độ hàng, như bạn có thể thấy trong hình sau:

Tuy nhiên, khi tính toán giá trị tổng hợp của một tỷ lệ phần trăm, bạn không thể dựa vào các cột được tính toán. Thay vào đó, bạn cần tính giá trị tổng hợp bằng tổng lợi nhuận gộp chia cho tổng số tiền bán hàng. Do đó, trong trường hợp này, bạn cần tính tỷ lệ trên các tổng thể – bạn không thể sử dụng tập hợp các cột được tính toán. Nói cách khác, bạn tính tỷ lệ của các tổng, không phải tổng của tỷ lệ.

Bạn không thể sử dụng một cột được tính toán cho hoạt động này. Nếu bạn cần hoạt động trên các giá trị tổng hợp thay vì trên cơ sở từng hàng, bạn phải tạo các chỉ số.

TableName[MeasureName] := <DAX expression for measure>

Tên bảng[tên chỉ số] := < Biểu thức DAX cho chỉ số

Cú pháp này đơn giản hóa định nghĩa về tên của chỉ số, của bảng mà nó thuộc về và biểu thức DAX của nó. Tùy thuộc vào công cụ bạn sử dụng, bạn phải sử dụng một cú pháp khác nhau khi nhập công thức trong giao diện người dùng.

Ví dụ: hãy coi việc triển khai chính xác cho GrossMarginPct được xác định là một chỉ số:

Sales[Gross Margin %] := DIVIDE ( SUM ( Sales[GrossMargin] ), SUM (Sales[SalesAmount] ) )

Trong Excel và Dịch vụ Phân tích, bạn sẽ đi vào lưới chỉ số của bảng Bán hàng và nhập văn bản sau vào một ô trống:

Gross Margin % := DIVIDE ( SUM ( ] ), SUM (Sales[SalesAmount] ) )

Trong Power BI Desktop, bạn sẽ vào bảng Bán hàng, nhấp vào nút Chỉ số Mới và nhập công thức trước hoặc công thức sau:

Gross Margin % = DIVIDE ( SUM ( Sales[GrossMargin] ), SUM (Sales[SalesAmount] ) )

Nếu bạn sử dụng toán tử gán “: =” trong cú pháp của mình, Power BI Desktop sẽ tự động biến đổi nó trong toán tử “=”. Tuy nhiên, trong các bài báo và sách, chúng tôi luôn sử dụng toán tử gán “: =” cho các chỉ số. Quy ước này giúp bạn dễ dàng phân biệt giữa các chỉ số và cột trong mã.

Các chỉ số và cột được tính toán đều sử dụng biểu thức DAX. Sự khác biệt là bối cảnh đánh giá. Một chỉ số được xét trong ngữ cảnh của ô được đánh giá trong báo cáo hoặc trong truy vấn DAX, trong khi cột được tính toán được tính ở cấp hàng trong bảng. Ngữ cảnh của ô phụ thuộc vào lựa chọn của người dùng trong báo cáo hoặc hình dạng của truy vấn DAX. Vì vậy, khi bạn sử dụng SUM (Doanh số [SalesAmount]) trong một chỉ số, có nghĩa là tổng của tất cả các ô được tổng hợp trong ô này, trong khi bạn sử dụng Doanh số [SalesAmount] trong một cột được tính toán, lại có nghĩa là giá trị của SalesAmount trong hàng hiện tại.

Một chỉ số cần được xác định trong một bảng. Đây là một trong những yêu cầu của ngôn ngữ DAX. Tuy nhiên, chỉ số không thực sự thuộc hàng. Trên thực tế, bạn có thể di chuyển chỉ số từ bảng này sang bảng khác mà không làm mất chức năng của nó.

  1. Lựa chọn giữa các cột và chỉ số được tính toán

Ngay cả khi chúng trông giống nhau, vẫn có sự khác biệt lớn giữa các cột và chỉ số được tính toán. Giá trị của một cột cần tính được tính toán trong quá trình làm mới dữ liệu và sử dụng hàng hiện tại làm ngữ cảnh; nó không phụ thuộc vào tương tác của người dùng trong báo cáo. Một chỉ số lại hoạt động dựa trên việc tổng hợp dữ liệu được xác định bởi ngữ cảnh hiện tại, phụ thuộc vào bộ lọc được áp dụng trong báo cáo – chẳng hạn như lựa chọn slicer, hàng và cột trong bảng tổng hợp hoặc các trục và bộ lọc được áp dụng cho biểu đồ.

Tại thời điểm này, bạn có thể tự hỏi khi nào sử dụng các cột được tính toán trên các chỉ số. Đôi khi một trong hai là một lựa chọn, nhưng trong hầu hết các tình huống, nhu cầu tính toán của bạn sẽ quyết định lựa chọn của bạn.

Bạn phải xác định một cột được tính toán bất cứ khi nào bạn muốn thực hiện như sau:

  • Đặt kết quả được tính toán trong slicer hoặc xem kết quả trong hàng hoặc cột trong bảng tổng hợp (trái ngược với vùng giá trị) hoặc trong các trục của biểu đồ hoặc sử dụng kết quả làm điều kiện lọc trong truy vấn DAX.
  • Xác định một biểu thức được liên kết chặt chẽ với hàng hiện tại. Ví dụ: Giá * Số lượng không thể hoạt động trên mức trung bình hoặc trên tổng của hai cột.
  • Phân loại văn bản hoặc số. Ví dụ: một loạt các giá trị cho một chỉ số, một loạt các độ tuổi khách hàng, chẳng hạn như 0–18, 18–25, v.v.

Tuy nhiên, bạn phải xác định một chỉ số bất cứ khi nào bạn muốn hiển thị các giá trị tính toán kết quả phản ánh các lựa chọn của người dùng và xem chúng trong vùng giá trị của bảng tổng hợp hoặc trong vùng vẽ của biểu đồ – ví dụ:

  • Khi bạn tính toán tỷ lệ phần trăm lợi nhuận trên một lựa chọn dữ liệu nhất định.
  • Khi bạn tính toán các tỷ lệ của một sản phẩm so với tất cả các sản phẩm nhưng vẫn giữ nguyên bộ lọc theo năm và theo khu vực.

Bạn có thể thể hiện một số phép tính cả với các cột được tính toán và với các chỉ số, ngay cả khi bạn cần sử dụng các biểu thức DAX khác nhau trong những trường hợp này. Ví dụ: bạn có thể xác định GrossMargin là một cột được tính toán:

Sales[GrossMargin] = Sales[SalesAmount] – Sales[TotalProductCost]

nhưng nó cũng có thể được định nghĩa là một chỉ số:

[GrossMargin] := SUM ( Sales[SalesAmount] ) – SUM ( Sales[TotalProductCost] )

Chúng tôi khuyên bạn nên sử dụng một chỉ số trong trường hợp này, vì nó được đánh giá tại thời điểm truy vấn, nó không tiêu tốn bộ nhớ và không gian đĩa. Điều này trở nên quan trọng hơn với các bộ dữ liệu lớn. Khi kích thước của mô hình không phải là vấn đề, bạn có thể sử dụng phương pháp mà bạn cảm thấy thoải mái hơn.

Bạn nên xem xét rằng thông thường bạn có thể tránh các cột được tính toán như là các phép tính trung gian cho một chỉ số. Ví dụ: nếu bạn phải tạo một chỉ số dựa trên kết quả của một sản phẩm được tạo ra theo từng hàng, bạn có thể xác định một cột được tính toán và sau đó là một chỉ số như sau:

  1. Sales[SalesAmount] = Sales[Quantity] * Sales[Unit Price]
  2. Sales[Sum of SalesAmount] := SUM ( Sales[SalesAmount] )

Hoặc bạn có thể chỉ sử dụng một chỉ số duy nhất để đánh giá cùng một biểu thức của cột được tính toán theo từng hàng trong vòng lặp của bảng.

Sales[Sum of SalesAmount] := SUMX ( Sales, Sales[Quantity] * Sales[Unit Price] )

Kỹ thuật này có thể được mở rộng cho hầu hết các chỉ số. Ví dụ: chúng tôi đã tạo các cột được tính toán sau và chỉ số trong ví dụ trước:

Sales[SalesAmount] = Sales[Quantity] * Sales[Unit Price]

Sales[TotalProductCost] = Sales[Quantity] * Sales[Unit Cost]

Sales[GrossMargin] = Sales[SalesAmount] – Sales[TotalProductCost]

Sales[Gross Margin %] := DIVIDE ( SUM ( Sales[GrossMargin] ), SUM (Sales[SalesAmount] ) )

Tuy nhiên, bạn có thể tạo cùng một chỉ số cuối cùng theo cách này:

Sales[Gross Margin %] :=

DIVIDE (

SUMX ( Sales, Sales[Quantity] * Sales[Unit Price] )

– SUMX ( Sales, Sales[Quantity] * Sales[Unit Cost] ),

SUMX ( Sales, Sales[Quantity] * Sales[Unit Price] )

)

Hoặc, trong Excel 2016, Power BI Desktop và Dịch vụ phân tích 2016, bạn có thể tận dụng cú pháp biến (VAR) để không lặp lại phép tính SUMX của số tiền bán hàng hai lần và bạn có thể chia phép tính thành nhiều bước trong một lần nữa cách dễ đọc, mà không phải trả chi phí lưu trữ các kết quả trung gian trong các cột được tính toán:

Sales[Gross Margin %] :=

VAR SalesAmount = SUMX ( Sales, Sales[Quantity] * Sales[Unit Price] )

VAR TotalProductCost = SUMX ( Sales, Sales[Quantity] * Sales[Unit Cost] )

VAR GrossMargin = SalesAmount – TotalProductCost

RETURN DIVIDE ( GrossMargin, SalesAmount )

Hãy nhớ rằng có những cách thay thế để xác định cột được tính toán trước khi nhập dữ liệu được DAX sử dụng. Ví dụ: bạn có thể sử dụng Power Query trong Excel hoặc Trình soạn thảo truy vấn tương ứng trong Power BI Desktop, cung cấp ngôn ngữ mạnh mẽ để thao tác dữ liệu theo từng hàng.

Các cột được tính toán trong DAX rất hữu ích bất cứ khi nào bạn phải sử dụng dữ liệu từ các bảng khác trong mô hình dữ liệu hoặc xem xét dữ liệu tổng hợp trong một phép tính. Hai ví dụ trong đó các cột được tính toán rất hữu ích là Phân đoạn tĩnh và các mẫu Phân loại ABC. Bạn có thể tải xuống các ví dụ trong Power Pivot for Excel 2013 và Power BI Destkop trong tệp demo.

Nguồn: Internet

Bài viết được sưu tầm trên mạng với mục đích chia sẻ kiến thức tới mọi người

Leave a Reply

Your email address will not be published. Required fields are marked *

suarairama pestanada beritabandar rumahjurnal podiumnews dailyinfo wikiberita zonamusiktop musicpromote bengkelpintar liburanyuk jelajahhijau carimobilindonesia jalanjalan-indonesia otomotifmotorindo ngobrol olahraga mabar dapurkuliner radarbandung indosiar radarjawa medianews infowarkop kalbarnews ketapangnews beritabumi kabarsantai outfit faktagosip beritagram lagupopuler seputardigital updatecepat marihidupsehat baliutama hotviralnews cctvjalanan beritajalan beritapembangunan pontianaknews monitorberita koronovirus museros iklanjualbeli festajunina capoeiravadiacao georgegordonfirstnation 1reservoir revisednews

Menyelami Eksperimen Bonanza dengan Rtp Premium Menemukan Jejak Keberuntungan yang Sempurna Rahasia Baru Cara Sugar Rush Menarik Cepat Kemenangan Total dengan Taktik Positif Ilmuwan Mengintegrasikan Paradigma Baccarat Online yang Bisa Mengubah Cara Menang Buku Emas Etruria Menyimpan Pola Kuno Mahjong Ways Tingkatkan Kemenangan Malam Hari Mengubah Algoritma Spin Mahjong Ways 3 Mampu Hubungkan Keberuntungan jadi Kemenangan Sempurna Tukang Parkir di Semarang Temukan Pola Mahjong Wins 3 Saat Tunggu Pelanggan Keluar dari Indomaret Bu RT Asal Bandung Klaim Dapat Ilham Pola Mahjong Ways 2 Saat Nyapu Halaman Waktu Subuh Satpam Malam Dapat Ide Pola Mahjong Wins 3 Saat Dengarkan Radio Lama di Pos Jaga Ibu Rumah Tangga Dapat Pola Mahjong Wins 3 Saat Anak Minta Uang Jajan di Tengah Masak Sayur Asem Kuli Bangunan Asal Bogor Temukan Pola Mahjong Ways 2 Saat Adu Cepat Ngaduk Semen di Tengah Hujan Mahasiswi Arsitektur Ungkap Pola Mahjong Ways 2 Setelah Gambar Denah yang Bentuknya Mirip Scatter Pedagang Buah Pahami Pola Mahjong Wins 3 Setelah Tahu Pisang Matang Selalu Datang di Hari Jumat Barista Asal Malang Temukan Pola Baccarat Setelah Cappuccino-nya Tumpah Dua Kali Berturut-turut Penjual Cilok Temukan Pola Baccarat Setelah Iseng Catat Nomor Struk Pelanggannya Selama Seminggu Penjual Nasi Uduk Dapati Pola Mahjong Ways 2 Saat Uap Kukusannya Naik Turun Seperti Irama Scatter Teknik Presisi Mengatur Kecepatan Spin Mahjong Ways 3 Untuk Kenaikan Hasil yang Ideal Mulai dengan Doa Menang Cara Efektif Menganalisis Trik Baccarat Online Secara Sistematis Cara Unlock Pola Tersembunyi Mahjong Wins 3 Sebagai Langkah Pintar Meraih Kemenangan Trik Escape di Putaran Cepat Pragmatic Gate Olympus Sambut Kemenangan Spesial Pelajari Membaca Pola Sederhana Mahjong Ways 2 Bikin Menang Tipis Tapi Tetap Stabil Cara Intuisi Bekerja Mencatat Pola Baccarat Online Melalui Skema yang Sempurna Langkah Terukur Dalam Mengatur Waktu Baccarat Online Berbalut Mantra Menjemput Kemenangan Setelan Ideal Sinkronisasi Pola Mahjong Ways 2 Mengatur Tempo Scatter dengan Hasil Optimal Cara Evaluasi Sederhana Cepat Kuasai Trik Baccarat Online Secara Tepat dan Terarah Konsolidasi Pola Spin Membantu Menunjukkan Arah Strategis di Mahjong Ways 3 Bangkitkan Semangat Menjemput Rejeki Lewat Mahjong Ways Saat Scatter Muncul Tiba-tiba Fakta Unik Mahjong Wins 3: Teknik Rahasia Munculkan Wild Berderet pada Spin Pertama Terungkap! Pola RTP Stabil yang Sering Dipakai Pemain Lama untuk Mengunci Kemenangan Sedikit Orang Tahu, Inilah Pola Rotasi yang Selalu Dipakai Para Profesional Rahasia Timing Putaran yang Sering Diabaikan, Padahal Ini Kunci Menang Pola Perputaran Sunyi: Cara Tenang Tapi Konsisten Bikin Hasil Naik Bukan Sekadar Spin, Ini Cara Baca Momentum RTP Sampai Ketemu Peluang Strategi Rotasi 25-50-10 yang Lagi Ramai Dibahas, Banyak yang Bilang Efektif Metode Pengaturan Bakiak dan Nafas Putaran yang Sering Dipakai Player Cerdas Pahami Pola Naik-Turun RTP, Jangan Asal Tekan Ada Waktunya Bocoran Baru dari Komunitas Pemain Hening, Fokus Pola Tanpa Tergesa Kaget! Ternyata Pola Ini Bisa Bikin Kemenangan Datang Tanpa Disangka Baru Terungkap! Pola Rahasia yang Selama Ini Disembunyikan Para Player Senior Jangan Mulai Sebelum Baca Ini! Pola Kemenangan Cepat yang Lagi Viral Hampir Tidak Ada yang Tahu, Pola Ini Diam-Diam Dipakai Para Pemain Diam Modal Biasa Bisa Jadi Fantastis! Pola Putaran Ini Bikin Banyak Orang Takjub Sudah Banyak yang Coba dan Berhasil! Pola Perputaran Ini Bikin Hasil Naik Cepat Pola yang Katanya Tidak Masuk Akal, Tapi Banyak yang Buktiin Sendiri Dari RTP Mahjong Ini Viral di Komunitas Tertutup! Pola Putaran Ini Bikin Momentum Berjalan Mulus Bukan Klikbait! Pola Ini Benar-Benar Mengubah Cara Orang Bermain Mahjong Pahami RTP Ini Terbongkar! Cara Mengatur Ritme Putaran Supaya Peluang Menang Mahjong Lebih Terbuka Gila! Pola Ini Baru Muncul 3 Hari Terakhir dan Banyak yang Langsung Dapat Hasil Mereka Tidak Mau Kamu Tahu Pola Ini Tapi Sudah Terlambat! Pahami Putaran RTP Terbaru Yang Lain Masih Bingung? Pemain Mahjong Diam-Diam Sudah Pakai Pola Ini dan Senyum STOP Main Dengan Cara Lama! Pahami Sekarang Pola Baru Ini Lebih Cepat Dapetin Hasil Pola Ini Awalnya Disebar Cuma di Grup Mahjong Tertutup Sekarang Sudah Bocor di Sosial Media Jangan Kecewa! Ternyata Pola Mahjong Ini yang Bikin Banyak Orang Tiba-Tiba Naik Taktik Baru SUHUBET Terungkap! Pahami Pola RTP Ini Sebelum Terlambat Terbukti Ampuh! Pola Ini Dipakai Pemain Top Sampai Admin Pun Ngakak Info Terkini! RTP Sedang Naik, Pahami Taktik ini Dan Wajib Dicoba Sekarang Juga di SUHUBET SUHUBET Bocorkan Pola Rahasia: Pahami Taktik RTP Untuk Hasil Maksimal Dan Permainan Yang Memukau Pahami Dulu Pola RTP Ini! Banyak yang Gagal Karena Salah Baca Momentum RTP Ini Semarang Menjadi Kota Fantasi Mahjong, Tukang Edit Foto Mengunggah Permainan Pola Mahjong Terbaru Peneliti Visual SUHUBET Ungkap Sinkronisasi Pola Mahjong dan Musik, Disebut Harmoni Terserasi Tahun Ini Pengembangan Mahjong Dengan Teknologi Ai Menghadirkan Pola Jackpot Dengan Market Cap Hijau Shin Tae-Yong Sudah Fix Tidak Melatih Timnas Cek Juga Tempat Jadwal Nonton Bola Harian di SLOTSENSA Sangat Optimis Hanto Dengan Perputaran Menarik Melawan Mahjong Menggunakan Pola Hasil Analisis Data Spirit Perjuangan Hilman Bertambah Besar Setelah Memenangkan Rp 410.000.000 dari Pertarungan Mahjong Sinopsis Penulis Mengungkap Pertarungan Dengan Naga Mahjong Menggunakan Teknik Praktis dan Pola Visual Edukasi Taktik Perputaran Mahjong Anti Boncos Dengan Spin Hati-Hati Tips Strategi Efektif dan Sangat Efisien Pada Perputaran Gates Of Olympus Dari Kilua Terkaget-kaget Karena Jatuhnya Naga Hitam di Halaman Permainan Mahjong di Sukabumi El Clásico Malam Ini: Real Madrid vs Barcelona Persiapan, Statistik & Tempat Nonton Seru di SUHUBET Kisah Joko, Pemuda Asal Bandung yang Membagikan Pengalaman Tentang Ritme dan Perputaran Mahjong Rahasia Dari Negeri Tirai Bambu Mengalahkan Mahjong, Pahami Pola RTP ini Untuk Melawan Naga Hitam Ajaib Sekalai Strategi Yang Selalu di Gunakan Oleh Penantang Mahjong Karena Tidak Pernah Kalah, Pahami Pola Putaran RTP Ini Kisah Santo Anak Kampung Yang Membeli Mobil Baru Dengan Dimodali Oleh Kakek Petir Biru PragmaticPlay Game Yang Lagi Heboh Zeus vs Hades - Gods of War Menghadirkan Perturangan Yang Menegangkan di PragmaticPlay 6 Tanda Tanda Turunya Pola Simbol WIld Mahjong Pada Perputaran Yang Tak Diduga duga di SUHUBET Pahami Pola RTP Lagi Stabil! Ini Taktik yang Lagi Viral di Komunitas SUHUBET RTP Sedang Fluktuatif, Pahami Taktik Adaptasi Ini Biar Tetap Terkendali Pada Saat Spin Mahjong RTP Hari Ini Lagi Bagus Pahami Taktik Ini Cuma Dipakai Orang Dalam SUHUBET Pada Permainan Mahjong Info Panas dari Orang Dalam! Taktik Perputaran 30-60-15 Makin Banyak Dipakai di SUHUBET Dengan Fluktuatif Persentase Tinggi Taktik Sederhana Tapi Sadis! Pahami Cara Atur Permainan Putaran di RTP Mahjong Yang Sedang Naik Pak Toni Meraih Penghargaan King Of Mahjong, Simak dan Pahami Tips dan Trick Yang Sering Digunakan Untuk Mengalahkan Mahjong Ilmu Pembelajaran Taktik Mahjong Sangat Menggemparkan Dunia, Banyak Peminat Yang Berbondong Bondong Mencari Tau Ilmu Penting Ini Paduan Terbaru Fusion Antara Majong Dengan Kakek Petir Biru Menghadirkan Permainan Unik Dan Sangat Menggugah Experience Jangan Sampai Kelewatan Kuasai dan Pahami Taktik Licik Mahjong di Sebarkan Oleh Admin Suhubet Program Studi Putaran Mahjong Berbasis Data 1 Tahun Yang Sudah Di Kumpulkan Untuk Memecahkan Pola Terbaru Resmi Mengaspal, Motor NMAX Baru Milik Pencuci Motor Ternyata Berasal dari Rezeki Tak Terduga Cara Paling Efektif Memahami dan Membaca Pola Data Analisis Mahjong Ways Dengan Taktik Lincah Resmi Meluncur di October Ini, Mahjong Menghadirkan Berbagai Pecahan Besar Dengan Hadiah Rp750.000.000 Zona Nyaman Perputaran Mahjong: Bersenang-senang dengan Pecahan yang Terasa Stabil Penyerapan Media Game di Dunia Digital Menghadirkan Berbagai Bakat Desainer Game Muda Demi Membeli Motor Vario, Hartono Memberanikan Diri Melawan Mahjong Dan Berhasil Mencapai Impiannya Mbak Mbak Penjual Minuman Menemukan Kenaikan Fluktuatif Pada RTP Mahjong, Simak Dan Pahami Data Analsis Polanya Champion Game Mahjong Sedang Turun Tangan Membagikan Pola Pola Yang Ia Gunakan, Simak Wawancaranya di SUHUBET Spirit Perjuangan Wild Mahjong Dan Info Panas dari SUHUBET, Kemakmuran Game Digital Di Era AI Ini Sangat Berkembang Pesat BREAKING! Info RTP Naga Hitam Hari Ini di SUHUBET Bikin Banyak Orang Kaget Dan Langsung Mencobanya Konvoi Truck Tanki Menghadiri Event Tahunan Sembari Membawa Banner Pola Mahjong Yang Akan di Gunakan Pada Event Terbesar Tersebut Dari Jalan Kaki Sekarang Sudah Mengendarai Motor Vario, Mendapatkan Modal Dari Mahjong Sebesar: Rp15.000.000 Sehingga bisa Membeli Motor Baru Jalan Perputaran Progresif Dapat Memecahkan Pola Mahjong Dengan Fungsi RTP Yang Sangat Membantu Tanpa Mengambil Langkah Dengan Resiko Tinggi, Ahmed Membawakan Taktik Supremasi Dengan Pola Simpel di Mahjong Tanpa Rugi Salah Satu Definisi Cuan Dengan Pola Mahjong Yang di Bocorkan Orang Dalam Mengenai Nilai Pemasangan Perputaran Bermodal Receh Cerita Menginspirasi Yamal Dengan Perjuangan Tanpa Lelah di Mahjong Dengan Menghasilkan Rp850.000.000 Setelah Kemenangannya Berawal Dari Meja Mahjong Menjadi Toko Bangunan, Kisah Inspirasi Samson Mencari Modal Bisnis Ritme Perputaran dan Pola Paling Sering Digunakan Pemain Mahjong Ceria Seru dan Tetap Aman Hasil Data Analisis dari Observasi Perputaran Mahjong dengan Peluang Turun Wild Tinggi Menghebohkan Terinspirasi dari Sniper: Abdul Menikmati Mahjong dengan Taktik Diam dan Tenang Eksperimen Membaca RTP Mahjong Ways 2 dan Penggunaan Putaran Auto Pengali 1000 di SUHUBET Tidak Sengaja Menekan Tombol Maksimal di Mahjong Ways 2 Berubah Menjadi Hasil Memukau Rp 460.000.000 Data Analisis Terbesar Bocor, Panduan Pola Mahjong Ways 3 Mendapatkan Rp225.000.000 Tukang Pengantar Makanan Mendapatkan Berkat Dari Mahjong Sebesar Rp110.000.000 Pada Saat Istirahat Cuan Dengan Modal Kecil, Pengaduk Semen Mendapatkan Rp35.000.000 Saat Istirahat Cara Cepat Dan Mudah Untuk Pahami Pola Rtp Terbaru Dan Bocoran Dari Orang Dalam Takti Tanpa Bermain Panas Dan Ego, Tips Memahami Pola Permainan Yang Stabil Dari Admin SUHUBET Perkembangan AI Dalam Membantu Analisis RTP Mahjong Mencapai 99% Di Suhubet Strategy Mahjong Ways 3 Dalam Pergerakan Ekonomi Maju Sangat Menguntungkan Banyak UMKM Tips Dan Trick Jitu Paling Sering Digunakan Oleh Pemain Mahjong Berpadu Dengan Pola Wild Anti Boncos Rahasia Pengolahan Tektik Safety Spin pada Permainan Mahjong di Claim Selalu Take Profit Pendekatan Mengamati Pola Seperti Mahjong Ways Disebut Efektif Bantu Pelaku UMKM Mengatur Fokus dan Produktivitas Resmi Membeli Mobil Honda, Juna Hanya Bermodalkan Mahjong Berhasil Membeli Mobil Honda Brio Jangan Sampai Terlambat, Kuasai Pola Dan Taktik Simpel Dan Cuan Ala Husmita di Mahjong Ways Akhirnya Bocor, Data Yang Terlarang di Simpan Oleh Majong Statistika Perputaran Yang Sesuai Dengan Algoritma Terbaru Angin Sepoy Sepoy di Teras Rumah, Warga Mulai Paham Ritme Tenang Ala Mahjong Ways Dari Bali Hingga Seoul, Tren Spa Ramah Lingkungan dan Filosofi Mahjong Ways Mulai Jadi Gaya Hidup Baru Di Balik Hening dan Aroma Kayu Manis: Pola Ketenangan yang Sama Seperti Saat Menemukan Irama di Mahjong Wins Gelombang Baru Wellness di Asia Pasifik: Saat Spa dan Pola Mahjong Wins Sama-Sama Bicara Tentang Kesabaran dan Irama Rahasia Di Balik Senyum Para Penerima APSWC 2025 Awards: Dari Pola Hidup Seimbang Hingga Filosofi Mahjong Ways Wellness Tak Lagi Sekadar Tren: Data Menunjukkan Pola Mahjong Ways dan Mindfulness Kini Jadi Arah Baru Dunia Guru Matematika di Medan Temukan Pola Baccarat Saat Ngoreksi Jawaban Murid yang Selalu Salah di Nomor Ganjil Anak Kos di Depok Pelajari Pola Baccarat dari Jadwal Listrik Padam yang Selalu Tepat Jam 8 Malam Satpam Perkantoran Temukan Pola Baccarat Saat Lihat CCTV yang Sering Berhenti di Detik yang Sama Barista di Jakarta Temukan Pola Baccarat dari Urutan Pelanggan yang Pesan Kopi Sama Setiap Pagi Anak Penjual Es Dawet Temukan Pola Mahjong Wins 3 Saat Lihat Gula Cair yang Mengalir Tak Berhenti Nelayan Asal Lamongan Temukan Pola Baccarat Saat Jaringnya Selalu Penuh di Jam 3 Pagi Guru SD di Banyumas Kaitkan Pola Mahjong Wins 3 dengan Jadwal Murid yang Selalu Minta Izin di Jam Sama Mahasiswa DKV Asal Bandung Temukan Pola Baccarat dari Gradasi Warna yang Tak Sengaja Terbentuk di Layar Laptop Pegawai Kantoran di Jakarta Temukan Pola Baccarat Saat Printer Kantornya Selalu Macet di Dokumen Nomor Genap Petugas Parkir Mall di Medan Temukan Pola Mahjong Ways 2 Saat Tiket Parkir Sering Berulang di Angka Sama Penjahit di Bogor Temukan Pola Baccarat Saat Benangnya Putus Tepat Setelah Jahitan ke-12 Tukang Cukur Asal Solo Dapati Pola Baccarat Saat Mesin Cukur Macet Tepat di Huruf “S” di Kepala Pelanggan Montir di Bekasi Temukan Pola Mahjong Wins 3 Setelah Baut Mobil Sering Jatuh di Tempat Sama Tukang Becak di Cirebon Temukan Pola Mahjong Ways 3 Saat Ban Depannya Selalu Kempis di Hari Rabu Petugas Kebersihan di Tangerang Temukan Pola Baccarat Saat Sapu yang Dipakai Selalu Patah di Minggu Kedua Tips Pemain Baru Baccarat Kenali Pola dan Waktu Terbaik untuk Bertaruh Analisis Strategi Dua Langkah Baccarat Saat Harus Bertahan dan Saat Harus Berhenti Pola RTP Gate of Olympus Cenderung Naik di Malam Hari Sudah di Buktikan Langsung Cara Mengenali Pola Scatter Princess Starlight Tanpa Mengandalkan Keberuntungan Strategi Mahjong Ways 2 yang Fokus pada Ritme dan Transisi Pola Scatter Kenali 3 Pola Baccarat yang Sering Dianggap Mitos Padahal Terbukti Efektif Tips Mengatur Modal Baccarat Agar Tidak Habis Sebelum Pola Terbentuk Mahjong Ways 2: Cara Memanfaatkan Momentum Setelah Pola Gagal Berturut-turut Baccarat dan Pola Sirkulasi Waktu: Saat Keberuntungan Ternyata Bisa Dihitung Princess Starlight Rahasia di Balik Pola Cahaya yang Bikin Scatter Muncul repository.tdjpublisher.com