Eklenmiş rapor oluşturma, düzenleme ve kaydetme
Power BI tümleşik analizi, ekli raporlar oluşturmanıza, düzenlemenize ve kaydetmenize olanak tanır. Mevcut bir veri kümesini temel alan bir rapor oluşturulabilir veya mevcut bir raporu düzenleyebilirsiniz. Raporu oluşturulduktan veya düzenlendikten sonra da kaydedebilirsiniz.
Rapor oluşturma
Mevcut bir veri kümesinden yeni, boş bir rapor oluşturmayı öğrenin.
Rapor oluşturmak için gerekli erişim belirteci izinleri
Veri kümesine erişimi olan bir ekleme belirteci oluşturun.
ana kullanıcı kimlik doğrulama yöntemini kullanıyorsanız, uygulamanızın şu kapsamlara sahip olduğundan emin olun: Dataset.Read.All
, Content.Create
ve Workspaces.ReadWrite.all
. Daha fazla bilgi için bkz. Ekleme Belirteci - Belirteç Oluşturma.
Rapor oluşturmak için gerekli istemci tarafı izinleri
Rapor oluşturmak için aşağıdaki istemci tarafı izinleri gereklidir:
oluşturma - Kullanıcılar yeni bir rapor oluşturabilir.
Tüm - Kullanıcılar raporun bir kopyasını oluşturabilir, görüntüleyebilir, düzenleyebilir, kaydedebilir ve kaydedebilir.
Yeni rapor oluşturma
Mevcut bir veri kümesinden yeni, boş bir rapor oluşturun. Bir veri kümesi kimliğine ve ekleme URL'sine ihtiyacınız olacaktır. Örneğin, getDatasetsInGroup
REST API'sini kullanabilir ve CreateReportEmbedURL
alabilirsiniz. Daha fazla bilgi için bkz. Veri Kümeleri - Grup Veri Kümeleri Alma.
Not
Yeni bir rapor oluşturmak için veri kümesinde oluşturma veya yazma izinlerinizin olması gerekir.
let embedCreateConfiguration = {
tokenType: tokenType,
accessToken: accessToken,
embedUrl: embedURL,
datasetId: datasetId,
settings: settings,
theme: theme, // optional
};
// Grab the reference to the div HTML element that will host the report
let embedContainer = $('#embedContainer')[0];
// Create report
let report = powerbi.createReport(embedContainer, embedCreateConfiguration);
Ayrıca, tema uygulanmış bir rapor oluşturma seçeneğiniz de vardır. Rapora eklenen yeni görseller tema stiline saygı gösterir. Daha fazla bilgi için bkz. rapor temalarını uygulama
Raporu düzenleme
Mevcut bir raporu düzenlemeyi ve Görüntüleme ve Düzenleme modları arasında geçiş yapmayı öğrenin.
Düzenleme için gerekli erişim belirteci izinleri
Rapora erişimi olan bir ekleme belirteci oluşturun.
ana kullanıcı kimlik doğrulama yöntemini kullanıyorsanız, uygulamanızın şu kapsamlara sahip olduğundan emin olun: Dataset.ReadWrite.All
ve Report.ReadWrite.All
. Son kullanıcının düzenlemesi gereken her rapor için allowEdit: true
bayrağını da ayarlamanız gerekir. Daha fazla bilgi için bkz. Ekleme Belirteci - Belirteç Oluşturma.
Düzenleme için gerekli istemci tarafı izinleri
Raporu düzenlemek için aşağıdaki istemci tarafı izinleri gereklidir:
Kopyala - Kullanıcılar Farklı Kaydetkullanarak raporun bir kopyasını kaydedebilir.
ReadWrite
- Kullanıcılar raporu görüntüleyebilir, düzenleyebilir ve kaydedebilir. Tüm - Kullanıcılar raporun bir kopyasını oluşturabilir, görüntüleyebilir, düzenleyebilir, kaydedebilir ve kaydedebilir.
Raporu düzenleme
Mevcut raporunuzu Düzenleme modunda yükleyin. Rapor, uygulamanın normal bir raporu katıştırmasıyla aynı şekilde eklenmelidir ve görünüm modu Düzenle'de olmalıdır.
viewMode
parametresini models.ViewMode.Edit
olarak ayarladığınızdan ve doğru istemci izinlerine sahip olduğunuzdan emin olun.
let config = {
type: 'report',
tokenType: models.TokenType.Aad or models.TokenType.Embed,
accessToken: YourAccessToken,
embedUrl: YourEmbedUrl,
id: YourEmbedReportId,
permissions: models.Permissions.All,
viewMode: models.ViewMode.Edit,
};
// Grab the reference to the div HTML element that will host the report
let embedContainer = $('#embedContainer')[0];
// Embed report
let report = powerbi.embed(embedContainer, config);
Artık kullanıcınız, etkinleştirilen izinlerine göre raporu düzenleyebilir.
Rapor yüklendikten sonra Düzenleme ve Görüntüleme modları arasında da geçiş yapabilirsiniz.
report.switchMode("view");
Düzenleme moduna geçmek için:
report.switchMode("edit");
Rapor kaydetme
Raporun kopyasını kaydetme ve raporu başka bir çalışma alanına kaydetme gibi ek seçenekler de dahil olmak üzere raporu kaydetmeyi öğrenin.
Kaydetmek için gerekli erişim belirteci izinleri
Rapora ve veri kümesine erişimi olan bir ekleme belirteci oluşturun. Raporu başka bir çalışma alanına kaydetmek istiyorsanız belirtecin hedef çalışma alanına erişimi olmalıdır.
ana kullanıcı kimlik doğrulama yöntemini kullanıyorsanız, uygulamanızın şu kapsamlara sahip olduğundan emin olun: Report.ReadWrite.All
ve Workspaces.ReadWrite.all
. Ayrıca, müşterinin düzenlemesi gereken her rapor için allowEdit: true
bayrağını ayarlamanız gerekir. Daha fazla bilgi için bkz. Ekleme Belirteci - Belirteç Oluşturma.
Kaydetmek için gerekli istemci tarafı izinleri
Raporu kaydetmek için aşağıdaki istemci tarafı izinleri gereklidir:
ReadWrite
- Kullanıcılar raporu görüntüleyebilir, düzenleyebilir ve kaydedebilir. oluşturma - Kullanıcılar yeni bir rapor oluşturabilir.
Kopyala - Kullanıcılar Farklı Kaydetkullanarak raporun bir kopyasını kaydedebilir.
Tüm - Kullanıcılar raporun bir kopyasını oluşturabilir, görüntüleyebilir, düzenleyebilir, kaydedebilir ve kaydedebilir.
Raporu kaydetme
Rapor oluştururken, dosya menüsünden veya JavaScript'ten save
işlemini çağırana kadar rapor kaydedilmez.
report.save();
Raporun kopyasını kaydetme
Farklı bir adla ek bir kopya kaydedin. Raporun kopyası, raporun veri kümesiyle aynı çalışma alanına kaydedilir.
let saveAsParameters = {
name: "newReport"
};
report.saveAs(saveAsParameters);
Raporunuzu başka bir çalışma alanına da kaydedebilirsiniz. Hedef çalışma alanı için doğru izinlere sahip olduğunuzdan emin olun.
let saveAsParameters = {
name: "newReport"
targetWorkspaceId: "13bbf317-fe2b-4b15-a081-94b0921c28e5"
};
report.saveAs(saveAsParameters);
Raporun kaydedildiğini doğrulama
Raporun kaydedildiğinden emin olmak için report.isSaved
'ı arayın. Bu yöntem kaydedilmemiş değişiklikleri kaybetmeyi önlemeye yardımcı olabilir.
let isReportSaved = await report.isSaved();
Özel saveAs deneyimi oluşturma
Yapılandırma nesnesine useCustomSaveAsDialog: true
rapor ayarını ekleyerek özel bir saveAs
iletişim kutusu oluşturabilirsiniz. Bu ayar varsayılan kullanıcı arabirimi iletişim kutusunu gizler.
kullanıcı kullanıcı arabiriminde Farklı Kaydet
report.on("saveAsTriggered", function (event) {
console.log(event);
});
Farklı kaydetme işlemi gerçekleştirmek için özel iletişim kutunuzdan report.saveAs
çağırabilirsiniz. Daha fazla bilgi için bkz. Rapor kopyasını kaydetme.
let saveAsParameters = {
name: "newReport"
targetWorkspaceId: "13bbf317-fe2b-4b15-a081-94b0921c28e5"
};
report.saveAs(saveAsParameters);
Kaydetme ve kaydetmeAs olaylarını dinleme
saved
olayı, kullanıcı arabirimindeki bir save
veya saveAs
eylemi tarafından ya da API'ler kullanılarak bir kaydetme tetiklendiğinde oluşturulur. Daha fazla bilgi için bkz. Olayları işleme.
report.on("saved", function (event) {
console.log(event);
});
İlgili içerik
- Veri kümelerini bir rapora dinamik olarak bağlama
- Aşamalı ekleme kullanma](phased-embedding.md)
- Rapor yazmaya genel bakış