Let me introduce two useful prompts for creating pivot charts and pivot tables: "Show data insights" and "Add all insights to grid." These prompts are already quite well-known, but they are so helpful that I decided to include them in the "Useful Prompt" series. As this series grows longer, I believe that some people might eventually use it as a resource to organize their work.
After selecting the table you want to analyze, click or input "Show data insights."
When you click "Add to a new sheet," the corresponding pivot chart and table will be generated on a new sheet. If you want to receive different data insights, click "Can I see another insight?"
When you click "Add to a new sheet," a simple prompt will generate the pivot chart and pivot table.
Prompt 2. Add all insights to grid
When you click "Add all insights to grid,"
various pivot charts and
pivot tables will be generated simultaneously.
Users who have struggled with creating pivot charts and pivot tables can now easily do so using simple prompts.
Expanded data structure support and comprehensive answers in Copilot in Excel
Users are no longer limited to using Copilot in Excel only in Excel tables, because Copilot in Excel now works on data ranges resembling tables with a single row of headers on top. This saves time by eliminating the need to format data. so users can start analyzing with Copilot right away. This feature started rolling out this month.
In addition, the edit box is now available on any Excel worksheet, regardless of the selected cell. Copilot will reason over the nearest table, or data range resembling a table, to the user’s selected grid area on the same worksheet. This enables users to interact with Copilot immediately, regardless of their position in the worksheet, saving time and increasing productivity. This feature started rolling out this month.
Copilot in Excel now also provides more conversational and comprehensive answers to a wide array of Excel-related questions. When prompted, users can now receive step-by-step instructions including formula examples, or can see corrections and explanations of formula errors. This feature started rolling out this month.
In my personal opinion, I think it has now... become somewhat useful. I’ll show you how you can utilize it to some extent with a specific prompt pattern.
To use Copilot in Excel, the file needs to be saved on OneDrive or SharePoint, and auto-save must be activated. For collaborative editing, auto-save must be enabled. In a way, this is similar to the concept of how Copilot works in conjunction with Pilot for collaborative editing.
Inserting Tables
Copilot operates based on tables. Initially, it only worked within a table, but now it can reference and operate using other tables like a database.
Insert - Table
OK
Prompt 1. Calculate A based on B
Let's calculate the year based on the date.
Calculate Year Based on Date.
Insert column
Confirm result
Prompt 2. Calculate A based on B. If A is null, null
It's similar to prompt 1, but with an additional condition. If A is null, it should be displayed as null.
If this condition is not met, and the date is null, it will be displayed in the following format:
This time, we'll calculate the month based on the date.
Calculate Month based on Date. If Date is null, null
Insert column
The month is calculated as shown below. You can see that if the date is null, it is displayed as null.
If you click on "Give me another column suggestion" instead of "Insert column," it will provide an alternative approach using a different formula.
It suggests a different formula as shown below.
Using the same approach, let’s calculate the week number.
Calculate Week of Month based on Date. If Date is null, null.
Insert column
Confirm result
Prompt 3. Calculate A, Matching B based on C
This time, let's retrieve the department corresponding to the name based on Table2, as shown below.
(This can be done even if it’s not on the same sheet.)
After selecting the first table, enter the following prompt:
Calculate Department, Matching Name based on Table2
Insert column
You can see that the department corresponding to the name is retrieved using the XLOOKUP function.
Prompt 4. Calculate Method Z, X, Q, Y Matching Name, Month based on Table1
Table1 is a performance table by sales representatives.
Let’s use a prompt in Table3 to retrieve the relevant performance data.
By entering the prompt below, you can calculate the monthly performance of sales representatives by method.
Calculate Method W, X, Y, Z. Matching Name, Month based on Table1
It suggests four formulas at once, as shown below.
As of July 27, 2024, you can add formula-based aggregation by up to four different attributes.
You can calculate the total monthly sales performance using the following prompt.
Calculate "Total Sales" Matching Name, Month based on Table1
Insert column
Table1의정보를기준으로 Month의값을참고하여각각의실적을계산합니다.
Based on the information in Table1, calculate the performance for each month by referencing the values in the Month column.
Calculate Method W, X, Y, Z. Matching Name, Quarter based on Table1
Insert column
A complex formula is completed to calculate the quarter.
Using the same approach, let’s calculate the total sales by quarter.
Calculate "Quarter sales". Matching Name, Quarter based on Table1
Insert column
Confirm the result
Using the same approach, let’s calculate the semi-annual performance.
Calculate Method W, X, Y, Z. Matching Name, Half year based on Table1
Insert column
Confirm the result
Calculate "Half year sales". Matching Name, Half year based on Table1
Insert column
Calculate Method W, X, Y, Z. Matching Name, Full year based on Table1
Insert column
Calculate "Full year sales". Matching Name, Full year based on Table1.
Insert column
Confirm the result
With a simple prompt, you can see that complex formulas are completed.
It seems that the barrier to using Excel functions has been lowered compared to before.
I will continue to post about effective ways to utilize these features in the future.
The primary purpose of Conditional Access is to prevent company accounts from being accessed on personal devices. However, Conditional Access cannot prevent other company accounts from being accessed on company devices.
Of course, if a company device can access Naver Mail and Google Drive, it means the company is not very concerned about data leakage, and you may disregard this post.
To use M365, you need to open MS-related URLs such as office.com. Tenant Restriction is a concept used to prevent access with other company or personal accounts (such as outlook.com) during this time.
The Policy ID is generated as shown below. Make sure to copy each value and keep them.
To set up a blocking policy for external accounts, configure it as shown below (default settings).
To block all external apps, configure the settings as shown below.
Step 2: Enable tenant restrictions on Windows managed devices (preview)
In the technical documentation, there are guidelines as shown below.
Tenant restrictions V2 on Windows is a partial solution that protects the authentication and data planes for some scenarios. It works on managed Windows devices and does not protect .NET stack, Chrome, or Firefox. The Windows solution provides a temporary solution until general availability of Universal tenant restrictions in Microsoft Entra Global Secure Access (preview).
-> Although the content is difficult to understand, it can be interpreted as indicating that the feature will be provided in a different way in the future. Currently, it is in the preview stage.
Download the ADMX files for the latest Windows GPO policies.
Once installed, the policy files will be saved to the following location.
Depending on the method of policy deployment in AD, copy the PolicyDefinitions folder to the appropriate location with only the necessary languages. (This part of the policy is related to AD, so we will not cover it here.)
Run gpmc.msc on the Domain Controller (DC).
Create a policy in the Organizational Unit (OU) that you will use for testing. Right-click and select "Edit".
There has always been a need to synchronize address books (GAL) between companies in scenarios such as M&A, affiliated companies, or group companies, where using a single tenant is not possible. Traditionally, this was achieved by setting up servers like Microsoft Identity Manager (MIM) on an On-Premise Exchange Server, creating objects between ADs to synchronize address books. Alternatively, it could be implemented through HR integration solutions.
However, adopting MIM or HR integration solutions can be prohibitively expensive and requires specialized knowledge for management, making it very burdensome.
Recently, it has become possible to synchronize address books with Cross-tenant Synchronization. Specifically, this functionality automates the invitation of Guests.
Step 3: Automatically redeem invitations in the target tenant
Trust settings > Automatically redeem invitations with the tenant [Tenant Name] > Check > Save
Step 4: Automatically redeem invitations in the source tenant
Entra Admin Center > External Identities > Cross-tenant access settings
Add organization
Enter Target Tenant ID > Add
Outbound access > Inherited from default
Trust settings > Automatically redeem invitations with the tenant Fabrikam > Check > Save
Step 5: Create a configuration in the source tenant
Cross-tenant synchronization
Configurations > New configuration
Specify the configuration name. > Create
Step 6: Test the connection to the target tenant
Get started
Provisioning Mode: Automatic > Admin Credentials > Tenant Id: Target Tenant ID > Test Connection > Save
Step 7: Define who is in scope for provisioning (Source Tenant)
Provisioning > Settings > Confirm Scope > Sync only assinged users and groups:
This means specifying only certain users or groups to synchronize.
Users and groups-> Add user/group
None Selected
Specify the target. > Select > Assign
Step 9: Review attribute mappings
If, for various reasons, you do not want to synchronize specific attributes, proceed as follows.
Provisioning > Mappings > Provision Microsoft Entra ID Users
You can remove some items except for the required fields.
Step 10: Start the provisioning job
Start provisioning
Target Tenant > Entra admin center > Users > All Users
You can verify that they are added as guests as shown below.
You can also verify this in the Exchange Admin Center as shown below.
You can also verify this in the address book as shown below.
Tenant-to-tenant synchronization settings are configured as follows: In the Source Tenant, set up the Outbound settings, and in the Target Tenant, set up the Inbound settings. This synchronization process results in Guest accounts. Since Guest accounts have Mail User attributes, they can be verified in the address book.
I am starting my blog in English for the first time.
The purpose is to make it easier to use commands or scripts provided in the videos on YouTube.
The topic for this week is Cross-tenant Mailbox Migration.
I have carried out the process in the simplest Only Cloud environment, and I will cover Azure AD Sync and Exchange Hybrid scenarios later. To understand the principles of Migration, you need to understand the principles of Migration in Exchange Server. I will update this part later.
Create Organization Relationship for the Source Tenant
$targetTenantId="[tenant id of your trusted partner, where the mailboxes are being moved to]"
$appId="[application id of the mailbox migration app you consented to]"
$scope="[name of the mail enabled security group that contains the list of users who are allowed to migrate]"
$orgrels=Get-OrganizationRelationship
$existingOrgRel = $orgrels | ?{$_.DomainNames -like $targetTenantId}
If ($null -ne $existingOrgRel)
{
Set-OrganizationRelationship $existingOrgRel.Name -Enabled:$true -MailboxMoveEnabled:$true -MailboxMoveCapability RemoteOutbound -OAuthApplicationId $appId -MailboxMovePublishedScopes $scope
}
If ($null -eq $existingOrgRel)
{
New-OrganizationRelationship "[name of your organization relationship]" -Enabled:$true -MailboxMoveEnabled:$true -MailboxMoveCapability RemoteOutbound -DomainNames $targetTenantId -OAuthApplicationId $appId -MailboxMovePublishedScopes $scope
}
New-MailUser -MicrosoftOnlineServicesID User01@tailspintoys.kr -PrimarySmtpAddress User01@tailspintoys.kr -ExternalEmailAddress user01@wingtiptoys.kr -Name User01 -DisplayName User01 -Alias User01
Set-MailUser -Identity User01 -EmailAddresses @{add="X500:Type the LegacyExchangeDN"} -ExchangeGuid "Type the ExchangeGuid"
#In scenarios where the existing domain needs to be completely removed, enter the onmicrosoft.com address and designate it as the target delivery domain.
Set-MailUser -Identity User01 -EmailAddresses @{add="smtp:user01@M365x47686041.onmicrosoft.com"}
The attributes were created to map as follows.
Check the migration connection status with the following command.