Skip to content

Everysk Excel Add-In Instructions

The Everysk for Excel add-in is designed to enable Everysk users to turn their excel workbooks into interactive Everysk interfaces. Using custom functions, users can create, retrieve, update and delete datastores. Additionally, users can kick off workflows using the contents of cells as inputs and receive the workflow output the moment it's ready.

This enables users to update and trigger their investment workflows from Excel. For example, traders at a hedge fund could save a trade order to the system for what-if analysis. Risk managers could update risk limits for their funds. Compliance officers could trigger a workflow that checks portfolios against preconfigured investment guidelines and emails a report to stakeholders.

Installation

Follow the steps below:

  1. In Excel, go to the Home tab and click on Add-ins.
  2. Search for "Everysk for Excel" and click Add.
  3. You will be prompted to enter your Everysk Account Client ID and Secret.
  4. To generate the Client ID and Secret, users should enter their username and password on the Everysk web app.

Functions

Datastore Create

=EVERYSK.DATASTORE.CREATE(workspace,name,data,[date],[description],[tags])

Creates a datastore with the given parameters and returns the ID of the created datastore.

Parameters

Parameter Description Required
workspace Name of the workspace where the datastore will be created. This must match an existing workspace in Everysk. Yes
name Name assigned to the datastore. Yes
data Table containing the data to be used. Yes
date Reference date for the datastore formatted as YYYYMMDD. No
description Detailed description of the datastore. No
tags Keywords to help identify and categorize the datastore. No

Example

=EVERYSK.DATASTORE.CREATE("main","New Datastore",B4:D5)
dats_R5k57xZEyQZ4zwNCcJXs5MAYT

Datastore Update

=EVERYSK.DATASTORE.UPDATE(workspace,id,name,data,[description],[tags])

Updates a datastore with the parameters given the Datastore ID.

Parameters

Parameter Description Required
workspace Name of the workspace where the datastore will be updated. Yes
id ID of the datastore to be updated. This must match an existing datastore in Everysk. Yes
name New name assigned to the datastore. Yes
data Table containing the data to be used. Yes
description Detailed description of the datastore. No
tags Keywords to help identify and categorize the datastore. No

Example

=EVERYSK.DATASTORE.UPDATE("main","dats_R5k57xZEyQZ4zwNCcJXs5MAYT","Test",B4:D5)
dats_R5k57xZEyQZ4zwNCcJXs5MAYT

Datastore Retrieve

=EVERYSK.DATASTORE.RETRIEVE(workspace,id)

Retrieves the Datastore content with the given Datastore ID.

Parameters

Parameter Description Required
workspace Name of the workspace where the datastore will be retrieved. Yes
id ID of the datastore to be retrieved. Yes

Example

=EVERYSK.DATASTORE.RETRIEVE("main","dats_rzkoXDFwKs1RxBpQNsFB7G3jb")

Returns the data stored within the datastore.

Datastore Delete

=EVERYSK.DATASTORE.DELETE(workspace,id)

Deletes a datastore with the given Datastore ID.

Parameters

Parameter Description Required
workspace Name of the workspace where the datastore will be deleted. Yes
id ID of the datastore to be deleted. Yes

Example

=EVERYSK.DATASTORE.DELETE("main","dats_QHj3aY6nDzwW0hgiQSI0X4aaz")
TRUE

For testing purposes, use the datastore ID of a datastore created by EVERYSK.DATASTORE.CREATE. Returns TRUE for a successful deletion or #N/A for an unsuccessful one.

Workflow Run

=EVERYSK.WORKFLOW.RUN(workspace,workflow,[output_parameter],[parameterKeyValuePairUnit],...)

Executes a workflow with the given parameters and watches for given output data.

Parameters

Parameter Description Required
workspace Name of the workspace where the workflow is located. Yes
workflow ID of the workflow to be executed. Yes
output_parameter Name of the output variable. No
parameterKeyValuePairUnit Key-value pair of the parameters. No

Example

=EVERYSK.WORKFLOW.RUN("main","wrkf_bJumEBJAElJxTnQgtsdoM6g1y","output_string")

Returns the output of the workflow. This can be a number, string, or table. Returns 0 if the workflow has no defined output.

Workflow Run Async

=EVERYSK.WORKFLOW.RUN.ASYNC(workspace,workflow,[parameterKeyValuePairUnit],...)

Triggers a workflow with the given parameters without waiting for it to finish or retrieving the results.

Parameters

Parameter Description Required
workspace Name of the workspace where the workflow is located. Yes
workflow ID of the workflow to be executed. Yes
parameterKeyValuePairUnit Key-value pair of the parameters. No

Example

=EVERYSK.WORKFLOW.RUN.ASYNC("main","wrkf_bJumEBJAElJxTnQgtsdoM6g1y")
wfex_62tLSAU8nrgScHBI8Rlntqvrn