SAP BO Publication - sending emails to recipients from report - business-objects

I have created publication based only on Excel file.
Source report got one tab where I have created some kind of personalised message per contract.
Put section on Contract IC and WEBI report is showing 9 pages (each page for each unique contract ID where v_filtr_date=1).
Source excel cointains 14 rows
We need to send mailing if the [v_filtr_date]=1 so the correct number of emails is 9.
as you can see on attached image filter works fine:
SAP BO Platform 4.3 Support Pack 1
Thanks in advance

Related

Unknown filter definitions in filter activity - Automation Studio Marketing Cloud

There are large number of filter definitions while creating new filter activity in automation studio.I am trying to understand from where all these definitions coming from, because i don't see them under Email Studio > Data Filters.
By any chance, is there a possibility that these definitions are the one representing filtered data extensions create din email studio.
enter image description here

How can I filter dashboard content based on User or Email?

I am trying to build a dashboard on Google Data Studio that automatically filters the data based on the user who is accessing the dashboard (using their Google account credentials). Here is some details:
So this dashboard is supposed to show some aggregated data for employees but we want to limit the visibility and implement some access control so that each leader can only see the results for their own team. Below is a sample data set and a sample dashboard.
I have tried creating filters based on leaders but couldn't find a way to link that to how the dashboard is being rendered.
P.S. I have a good understanding of JavaScript if there is a workaround using Google Apps Script. This dashboard will be deployed to a webpage on Google Sites so maybe we can control and manage the access that way.
Data Set (Google Sheets):
User
Score
Leader
Email
1
8
Melissa
melissa#example.com
2
6
Natalie
natalie#example.com
3
9
Adam
adam#example.com
4
3
Melissa
melissa#example.com
5
4
Natalie
natalie#example.com
6
8
Adam
adam#example.com
7
4
Melissa
melissa#example.com
8
8
Natalie
natalie#example.com
9
4
Adam
adam#example.com
Output (where Score is aggregated by AVG):
Leader
Record Count
Score (AVG)
Adam
3
7
Natalie
3
6
Melissa
3
5
Expected Output is that the Leader Natalie only sees:
Leader
Record Count
Score (AVG)
Natalie
3
6
Google Data Studio report
It can be achieved using the Filter by email address feature:
Click the Filter by Email button on the top left of the data source
Tick (☑) Filter data by viewer email
Select the Email field (which is this case is also Email)
Click Allow when the Grant Consent dialog box pops up
To demonstrate visually below, replaced a Leader (Natalie) and their Email (natalie#example.com) with an actual email, thus changing the values to Nimantha and ngayanp#gmail.com respectively.
NOTE: After the steps, the Google Data Studio report can only be viewed by the people explicitly added and by the users shared, thus while the report used in the GIF below is set to publicly editable, it's only viewable by the emails shared and any other people given permission to view the report (although the data will still be confidential to only the specific shared email for each row of data). I have thus created another unfiltered report that's viewable by all users:
Publicly editable Google Data Studio report (embedded Google Sheets data source) and a GIF to elaborate:

Programmatically fetch user's last login date to G Suite

On a user's page on the G Suite admin console, an admin can see the last login of a user. For example, one user I can see has a "last login" date of two years ago.
I'm trying to pull this date programatically. However, the Reports API that provides information on login events only goes back 180 days. How is Google getting this login date, and can it be fetched via API?
Google has this information because they are logging the event when it happens and storing that to present in the admin console. If you start to build an application now and start storing those events as time passes you too will have a date that goes back years. G Suite Enterprise customers can seamlessly do this if they Set up BigQuery logs in the Admin console.
You should be able to get this information now though. Look at the following APIs used in GAMADV-XTD you can get this info with this command for example.
gam report users parameters accounts:last_login_time filters "accounts:last_login_time<#filtertime#" filtertime -5y
https://developers.google.com/admin-sdk/reports/v1/reference/activities
https://developers.google.com/admin-sdk/reports/v1/reference/customerUsageReports
https://developers.google.com/admin-sdk/reports/v1/reference/userUsageReport
I somehow missed this before, but you can get the last login date/time with the User Usage Report (rather than the Login Activity report).
API docs are here and the App Script example I'm using is here. I realized that if GAM was pulling the information there had to be an API for it.

SSRS data drive subscription with multiple formats?

Is it possible to send multiple types of auto emails such as MHTML and PDF? I only see 1 option to select from so i was just wondering. Since our SSRS server is internally hosted the person being emailed can not go to the report directly to download their preference.
If you have enterprise version, then you can use Data driven subscription and have a single subscription deliver in whatever format you want it to.
You don't need multiple subscriptions

Can SSRS report be used to submit requests?

I have created a report for particular products which pulls up product number and types of products related to those product numbers. It is a very simple report where user is allowed to enter product number in a parameter which returns all the data related to this product. Main purpose for this report was to create pdf files for individual product numbers and all its data. So I decided to do data driven subscription to provide this functionality to the business users. Now, in the business requirement it says that "business submits request to pull 200 products and get a message saying "your request will be delivered to this particular folder within 24 hours" Now this is the part where I got confused. Can a report take request and display messages like that?
Requirements: 1.request is submitted by business to pull 200 producttypes let's say today. Then message is received "thank you for requesting. We will send an email to"[email address just entered] " when the report is ready. Files will be delivered to the following folder: [Path+date, time]" I don't know what email address he's talking about here I'm assuming he wants the report to accept emails when submitting the request. And date time on the folder path will the time request was submitter. 2. A job is kicked off to slowly deliver producttypes to the folder path. 3. Resulting file are places in a new subfolder named todaysdate+time. 4. Filename is productnumber. I have got the part down to create a report that has two columns productnumber and producttypes which has a data driven subscription that delivers files with productnumber name in folder. But I don't understand this message and request thing he's talking about. Also how to generate a subfolder depending on the time of the request. Thanks Daniel
Yes
Report can handle this.
Please provide more details and I will work this out for you.
Daniel
One way that comes to mind is by having two sets of reports and two stored procedures.
Report 1 and stored procedure1 would get the parameters and update the report data (see "When the report data is updated on the report server" option in the data driven subscription wizard) and the other report would then be executed and email/save the files in the required format.
Your first SP however needs to flag that your second report needs to be executed.