Thông số cấu hình có thể ghi đè cung cấp lựa chọn cho phép người chỉnh sửa báo cáo sửa đổi các giá trị mặc định trong một nguồn dữ liệu. Việc xác định tham số cấu hình là có thể ghi đè sẽ khiến nguồn dữ liệu linh hoạt hơn và cung cấp cho người dùng cách tạo nguồn dữ liệu có thể định cấu hình mẫu báo cáo.
Ví dụ: một trình kết nối cung cấp dữ liệu thời tiết có thể bao gồm thông tin vị trí cho phép người xem báo cáo yêu cầu báo cáo thời tiết từ một ngôn ngữ khác với chế độ mặc định.
Tài liệu này mô tả cách xác định và bật các tham số có thể ghi đè cho sửa đổi và cách người dùng báo cáo có thể sửa đổi các giá trị thông số. Để tìm hiểu tìm hiểu thêm về cách sử dụng các tham số trong Looker Studio. Hãy xem thêm Thông số nguồn dữ liệu.
Vai trò
Vai trò của người dùng được đề cập xuyên suốt tài liệu:
Vai trò | Định nghĩa |
---|---|
Nhà phát triển trình kết nối | Người dùng đã tạo trình kết nối cộng đồng. |
Chủ sở hữu nguồn dữ liệu | Người dùng đã tạo và sở hữu nguồn dữ liệu. |
Trình chỉnh sửa báo cáo | Người dùng có quyền truy cập ở chế độ chỉnh sửa vào báo cáo. |
Người xem báo cáo | Người dùng có quyền truy cập ở chế độ xem vào báo cáo. |
Xác định tham số có thể ghi đè
Nhà phát triển trình kết nối xác định các thông số cấu hình trong
Hàm getConfig()
của
trình kết nối cộng đồng. Để xác định một thông số cấu hình là có thể ghi đè trình kết nối
gọi setAllowOverride(true)
.
Ví dụ sau đây xác định 2 tham số có thể ghi đè: zipcode
và units
và 1 tham số không thể ghi đè: days-to-forcecast
.
function getConfig(request) {
var config = cc.getConfig();
// A
config
.newTextInput()
.setId("zipcode")
.setName("ZIP Code")
.setAllowOverride(true);
// B
config
.newSelectSingle()
.setId("units")
.setName("Units")
.addOption(
config
.newOptionBuilder()
.setLabel("Metric")
.setValue("metric")
)
.addOption(
config
.newOptionBuilder()
.setLabel("Imperial")
.setValue("imperial")
)
.setAllowOverride(true);
// C
config
.newTextInput()
.setId("days-to-forecast")
.setName("Days to forecast")
.setAllowOverride(false);
return config.build();
}
Thời điểm tránh xác định một tham số là có thể ghi đè
Bạn nên tìm hiểu cách hoạt động của Trình kết nối, Nguồn dữ liệu và Báo cáo trong với nhau bằng cách xem Cách Looker Studio kết nối với dữ liệu của bạn.
Tránh xác định một tham số là có thể ghi đè trong các trường hợp sau:
- Khi giá trị của một tham số ảnh hưởng đến giản đồ.
- Nếu người dùng thay đổi giá trị thông số và giản đồ của dữ liệu mới được trả về khác với đã xác định trong nguồn dữ liệu, bất kỳ báo cáo nào phụ thuộc vào nguồn dữ liệu có thể bị lỗi do thiếu trường.
- Trường hợp một giá trị tham số kiểm soát dữ liệu nhạy cảm. Ví dụ: Lựa chọn tài khoản.
- Không xác định một thông số là có thể ghi đè nếu bạn muốn ngăn chặn vô tình xem hoặc chia sẻ dữ liệu nhạy cảm.
Bật thông số cho người dùng báo cáo
Chủ sở hữu nguồn dữ liệu kiểm soát những tham số có thể ghi đè được phép sửa đổi bởi người chỉnh sửa báo cáo. Tương tự, trình chỉnh sửa báo cáo kiểm soát người xem báo cáo có thể sửa đổi các thông số.
Cho phép trình chỉnh sửa báo cáo sửa đổi các giá trị thông số
Chủ sở hữu nguồn dữ liệu kiểm soát những tham số được phép sửa đổi trong . Điều này được định cấu hình trong quá trình tạo hoặc chỉnh sửa nguồn dữ liệu và được chỉ áp dụng cho các thông số đã được được xác định là có thể ghi đè bởi Trình kết nối nhà phát triển. Nếu bạn bật tùy chọn này thì trình chỉnh sửa báo cáo sẽ có thể Sửa đổi các thông số trong báo cáo.
Trong ví dụ sau, một trình kết nối có 2 tham số được xác định là có thể ghi đè:
zipcode
và units
. Chủ sở hữu nguồn dữ liệu chỉ cho phép zipcode
sửa đổi trong báo cáo. Trong báo cáo, trình chỉnh sửa báo cáo có thể sửa đổi
giá trị tham số zipcode
.
Cho phép người xem báo cáo sửa đổi các giá trị thông số
Trình chỉnh sửa báo cáo kiểm soát những thông số mà người xem báo cáo có thể sửa đổi. Sau đó, bất kỳ người xem nào cũng có thể sửa đổi các giá trị thông số thông qua URL báo cáo của báo cáo.
Ví dụ: hãy xem xét một trình kết nối có 2 tham số được xác định là có thể ghi đè:
zipcode
và units
(hình 1). Nếu chủ sở hữu nguồn dữ liệu đã cho phép
zipcode
được sửa đổi trong báo cáo (hình 2), sau đó, trình chỉnh sửa báo cáo sẽ chỉ
có thể cho phép người xem báo cáo sửa đổi zipcode
. Báo cáo
Editor sẽ không có quyền truy cập hoặc chế độ hiển thị để cho phép tham số units
sửa đổi theo người xem báo cáo.
Thông số URL
Cách cho phép người xem báo cáo chỉnh sửa các giá trị thông số thông qua URL báo cáo:
- Chỉnh sửa báo cáo.
- Chọn Resource (Tài nguyên) -> Quản lý các tham số URL trong báo cáo.
- Sử dụng hộp đánh dấu Cho phép sửa đổi trong URL báo cáo để cho phép hoặc không cho phép sửa đổi các giá trị thông số trong URL báo cáo. Các thay đổi là đã được lưu tự động.
- Nhấp vào Đóng ở phía trên bên phải.
Đang sửa đổi giá trị thông số
Người chỉnh sửa báo cáo có thể sửa đổi các giá trị thông số bằng bảng thuộc tính báo cáo còn người xem báo cáo có thể sửa đổi giá trị thông số thông qua URL báo cáo.
Bảng điều khiển thuộc tính báo cáo
Để tìm hiểu cách trình chỉnh sửa báo cáo có thể đặt giá trị thông số, hãy xem Sửa đổi các thông số trong báo cáo.
Tham số URL báo cáo
Đối với các thông số được phép sửa đổi trong URL báo cáo, các giá trị có thể được đặt thông qua đối tượng JSON được mã hoá URL được thêm vào URL báo cáo ở chế độ xem.
Cách tạo cấu hình URL:
Thu thập tên thông số
- Chỉnh sửa báo cáo.
- Chọn Resource (Tài nguyên) -> Quản lý các tham số URL trong báo cáo.
- Lưu ý tên của các thông số mà bạn định thiết lập thông qua báo cáo URL.
Ví dụ: trong hình bên dưới tên tham số là
ds0.zipcode
.Tạo đối tượng tham số
Các tham số được xác định thông qua đối tượng JSON. Khoá cho các giá trị thông số là tên thông số.
{ "parameterName": parameterValue }
Loại giá trị thông số là một trong các loại
STRING
,NUMBER
hoặcBOOLEAN
. Cho các thông số chấp nhận nhiều giá trị (tức là trình đơn thả xuống chọn nhiều giá trị) sử dụng mảng giá trị.Ví dụ: nếu tên thông số là
ds0.zipcode
, để đặt Mã bưu chính thành94094
thì JSON như sau:{ "ds0.zipcode": "94094" }
Mã hoá URL đối tượng tham số
Sau khi bạn tạo đối tượng tham số, hãy sử dụng JSON.stringify() để biến đối tượng đó thành một chuỗi, sau đó sử dụng [encodeURIComponent] để mã hoá URL đó.
var params = { "ds0.zipcode": "94094" }; var paramsAsString = JSON.stringify(params); var encodedParams = encodeURIComponent(paramsAsString)
Kết quả là sẽ dẫn đến chuỗi được mã hoá sau:
"%7B%22ds0.zipcode%22%3A%2294094%22%7D"
Tạo URL báo cáo
Khi bạn có đối tượng thông số được mã hoá URL, hãy thêm đối tượng đó vào chế độ xem báo cáo URL sử dụng tham số truy vấn
params
.https://lookerstudio.google.com/reporting/REPORT_ID/page/PAGE_ID?params=%7B%22ds0.zipcode%22%3A%2294094%22%7D
Hãy nhớ thay thế REPORT_ID và PAGE_ID bằng các giá trị cho báo cáo và trang.
Sử dụng URL
URL báo cáo sẽ ghi đè các tham số như được xác định trong tham số JSON dựa trên Kế thừa tham số.
Ví dụ về đối tượng tham số
Đối tượng tham số sau đây cho biết cách đặt nhiều thông số. Điều này cũng minh hoạ các giá trị tham số cài đặt cho các kiểu dữ liệu đầu vào khác nhau.
ds0.includeToday
là giá trị nhập bằng hộp đánh dấuds0.units
là phương thức nhập một lầnds1.countries
là giá trị nhập vào nhiều lựa chọnds1.labelName
là phương thức nhập văn bản.
{
"ds0.includeToday": true,
"ds0.units": "Metric",
"ds1.countries": ["Canada", "Mexico"],
"ds1.labelName": "Population"
}
Kế thừa thông số
Giá trị dùng cho một thông số tuân theo thứ tự ưu tiên dựa trên vị trí tham số được đặt. Ghi đè thông số được đặt ở vị trí có mức độ ưu tiên cao hơn tham số được đặt ở vị trí ưu tiên thấp hơn. Thứ tự ưu tiên (từ thấp nhất đến cao nhất) là:
- Nguồn dữ liệu (mặc định)
- URL báo cáo
- Bảng điều khiển thuộc tính báo cáo, theo dõi nguồn dữ liệu các quy tắc kế thừa tham số.